Bonjour,
j'ai un ptit probleme concernant une conversion décimal -> héxa un peu particuliere..
j'ai un fichier dans lequel j'ecris des données à une certaine adresse que je recupere de la façon suivante :
ensuite je dois ecrire cette adresse dans un fichier binaire mais en héxadecimal. je convertis donc l'adresse (674816) en héxa :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 long ad = ftell(file); //j'obtiens 674816 par exemple
j'obtiens A4C00 dans ma chaine adresse, mais le problème est que je dois stocker cette adresse dans mon fichier de la façon suivante : 0A 4C 00 avec "4C" par exemple qui doit être stocké sur 1 octet. En fait je dois même inverser les octets et écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char adresse[8]; sprintf(adresse,"%X",ad);
0A 00 00 4C au lieu de :
00 0A 4C 00 (j'inverse les octets deux à deux)
je dois donc ecrire 0x00 0x0A 0x4C 0x00 dans mon fichier (sur 4 octets)...si quelqu'un a une idée parce que moi je sèche !
Partager