The matrix Chacun fait ce qu'il en veut. | Bonjour,
Je souhaite convertir un octet en décimal.
je ne suis pas for pour formuler un pseudo-code alors, permettez moi de vous présenter ce que j'ai fais avec Ada.
Code :
type T_Byte is array (1..8) of Boolean; function To_Byte(Bbyte : in T_Byte) return Byte is The_Byte : Byte := 0; begin for I in reverse Bbyte'Range loop The_Byte := The_Byte + (boolean'Pos(Bbyte(I))*2)**(I-1); end loop; return The_Byte; end To_Byte;
|
Boolean'pos() revoie la position de la valeur => de type entier universel... Selon
Si False => 0 ; Si True => 1;
Mon problème, je pense, est que lorsque i=0, The_Byte prend +1;
Enfin, j'en rajoute pas, je suis nul en maths, Merci pour votre aide. Message édité par The matrix le 19-08-2009 à 11:59:23 ---------------
des gestes simples et ponctués, par quelques points presque importants, la précision coordonnée, d'une île déserte, des plans secrets, d'un architecte, à la retraite, passionné par son métier, refaire le monde, à son idée, tracer des routes, les emprunter
|