Bonjour,
J'ai écrit récemment un fonction pour convertir un décimal en hexadécimal.
Je pensais utiliser la même technique pour convertir un décimal en binaire, mais ça n'a pas l'air de le faire.
Voici ma fonction
Pardon, je suis un peu crevé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function To_bbyte(The_Byte : in byte) return T_Byte is Last : Positive := 8; Value : integer := Integer(The_Byte); Bbyte : T_Byte := (others => False); Rest : Integer; begin loop Rest := (value rem 2); Bbyte(Last) := boolean'Val(Rest); value := value - rest; Last := Last - 1; exit when (value rem 2) = 0; end loop; Bbyte(Last) := boolean'Val(value/2); return Bbyte; end To_Bbyte;
Partager