salut,
il n'y a pas de conversion particulière (si c'est bien un char et pas
une chaine de caractères) le simple fait de mettre une valeur dedans et
elle est automatiquement disponible en decimal ou en hexa (c'est la
même valeur il n'y a pas de différences)
par contre si tu veux l'afficher tu as le choix (juste pour l'exemple)
si tu as :
char c ; // un caractère, un code ou ce que tu veux
c = 48 ; // decimal
// pour l'afficher en décimal
printf("en decimal ça donne : %d", c) ; // affiche : 48
// pour l'afficher en caractère ASCII
printf("en decimal ça donne : %c", c) ; // affiche : '0'
// pour l'afficher en décimal
printf("en decimal ça donne : %X", c) ; // affiche : 30 (ce qui correspond à 0x30)
à noter que si tu utilises %x (<- x minuscule) toutes les
lettres qui peuvent se trouver dans ta valeur hexa seront écrites en
minuscules tandis que %X (<-X majuscule) les affichera en majuscules.
pour l'exemple j'ai utilisé la fonction printf après y'a d'autre moyens
de récupérer la valeur sous forme de chaine, mais pour ce qui est de la
valeur il n'y a aucune conversion à faire.
j'espère que ça t'aidera
DvdMizo
|