Hexa en c

thbah Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un petit probleme, je realise un programme en c qui affiche des hexa, et je n'arrive pas à afficher le 0(zero) devant par exemple
il m'affiche 4B4 aulieu de 04B4 or je v avoir
04B4 si kekun peut m'aider
merci d'avance
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Pour afficher les 0 devant, tu dois utiliser %04X de printf (4 pour dire que c'est sur 4 chiffres).
Par exemple :
printf("%04X",255); //affiche 00FF

Cdlt
1
scaravenger Messages postés 2685 Date d'inscription   Statut Membre Dernière intervention   617
 
Il faudra fournir un morceau de ton code pour qu'on voit où ca coince.
0
thbah Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
b=(a&0xff)<<8|a>>8 &0xff;
a>>=16;
c=(a&0xff)<<8|a>>8 &0xff;
d=(q&0xff);
a<<=8;
e =(b&0xff);
m=((0x2dcdd-(b+c))%0x10000);
g=(m&0xff);
m>>=8;
y=(m&0xff);
w=(c&0xff);
c>>=8;
w1=(c&0xff);




printf(":%d\t$L%X\t%X\t%X\t$A2%X\t$A3%X\t%X\t%X\n",j,w,d,e,w,w1,g,y);
voila un morceau du code
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
je pense qu'il faut voir du coté des options de printf, genre %,4X
0