Bonjour à tous,
Je voudrais savoir comment il est possible de convertir un nombre Hexadécimal en Ascii tel que :
5630342E3831 (hex)= V04.81(ascii)
0256332E302E44 (hex)=V3.0.D (ascii) par exemple
Merci d'avance !
Bonjour à tous,
Je voudrais savoir comment il est possible de convertir un nombre Hexadécimal en Ascii tel que :
5630342E3831 (hex)= V04.81(ascii)
0256332E302E44 (hex)=V3.0.D (ascii) par exemple
Merci d'avance !
en ascii 8bits, c'est assez faciles, puisque deux chiffres hexadécimaux correspondent à un octet (donc un caractère).
en utilisant les décalages ascii, c'est simple.
par exemple (avec la notation base:valeur) :
16:AA = 16:A * 16:10 + 16:A * 16:1 = 16:A * 10:16 + 16:A * 10:1 = 10:160 + 10:16 = 10:176
cool me diras-tu, mais encore.
Et bien en C++, "AA" est une séquence de trois char, valant successivement 'A', 'A' et '\0' == 0.
Il te suffit donc d'écrire une fonction transformant un caractère (texte) en nombre hexa (dans un char, si c'est le type qu'il te faut), puis de faire les maths qui vont bien:
Une fois que tu as une valeur numérique, il suffit de l'afficher comme un char.
Partager