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...







Répondre avec citation



Partager