Comment convertir un code ascii en hexa

vampyer972 -  
 loupius -
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

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