Comment convertir un code ascii en hexa

Fermé
vampyer972 - 19 mars 2004 à 21:10
 loupius - 22 avril 2009 à 17:38
salut,
pouvez vou me dire quelle methode a utiliser pour convertir de l'ascii en hexa, en utllisant le language C ou C ++,
merci.

7 réponses

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
++
0