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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
long ad = ftell(file);             
//j'obtiens 674816 par exemple
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
 
char adresse[8];
sprintf(adresse,"%X",ad);
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 :
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 !