// affichage d'un byte sous forme hexa
putch(hextab[(car >> 4) & 0x0F]);
putch(hextab[car & 0x0F]);
~~~~~ Eh oui, l'informatique n'est ~~~~~
~~~ qu'une suite de problèmes... ;-) ~~~
vampyer972
oula la ....
lol, il n'y a pas plus simple. Voici mon code pour convertir de l'hexa a l'ascii, ais je recherche a faire la convertion de l'ascii ver l'hexa:
Ah oui, j'avais pas vu ke c'est pour de l'ascii, donc 256 possibilités donc tu peux réduire le tableau à 3 au lieu de 5.
255=0xFF
grafitos
Bah tu utilise la division par 16:
Exemple:
(int) 1024 / 16 = 64 reste 0
(int) 64 / 16 = 4 reste 0
(int) 4 / 16 = 0 reste 4
et tu prend les reste = 400 en hexa
autre exemple:
245 / 16 = 15 reste 5
15 / 16 = 0 reste 15
kan le reste > 9 alors tu tranforme en lettre: 10=A 11=B ... 15=F
cela donne F5
En algo ca donne a peut prés ca:
chiffre=245;
int tab[5]; // Nombre de caractere hexa max entier= FFFF"
int i=0;
while ( quo !=0)
{
quo= chiffre / 16 ;
reste= chiffre % 16;
if (reste>9)
{
switch(reste)
case 10: tab[i]=A;break;
case 11: tab[i]=B;break;
...
}
else
{
tab[i]=fonction_de_convertion_en_chaine(reste);
// je me souvient plus LOL
}
i++;
}
aprés tu inverse le tableau sinon ca va etre a l'envers
ENfin c a peut prés ca
C'est fai en vrac donc...
voili voilou
++
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.