Bonjour,
Voila j'ai un nombre en héxa sur 4 octets et stocké dans un tableau de char
Avec le debuger, je me suis aperçu que (c1[0])*256*256 contient 196608 (0x00030000),
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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];
(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...
Partager