Conversion héxadecimal -> decimal
Bonjour,
Voila j'ai un nombre en héxa sur 4 octets et stocké dans un tableau de char
Code:
1 2 3 4 5 6 7 8
|
fread(adresse,1,4,file); //adresse[4] contient "03 00 00 C8"
c1[0] = adresse[0]; // c1[0] contient "03"
c2[0] = adresse[1]; // c2[0] contient "00"
c3[0] = adresse[2]; // c3[0] contient "00"
c4[0] = adresse[3]; // c4[0] contient "C8"
adresseEnreg = (c2[0])*256*256*256 + (c1[0])*256*256 +
(c4[0])*256 + c3[0]; |
Avec le debuger, je me suis aperçu que (c1[0])*256*256 contient 196608 (0x00030000),
(c4[0])*256 contient 51200 (0x0000C800) jusque là tout est normal,mais ensuite je me suis aperçu que adresseEnreg contient 182272 (0x0002C800) alors qu'il devrait contenir 247808 (0x0003C800)...
si qq'un voit l'erreur...