Bonjour,
En C, il n'a aucune différence entre un caractère et son code ascii.
char lettre = 'A'; // dans lettre tu as un caractère 'A', mais c'est aussi le code ASCII de la lettre 'A'.
La différence n'intervient qu'au moment où tu décides de l'afficher, et l'hexadécimal n'est lui aussi qu'un choix d'affichage. Par exemple avec printf(), c'est la chaine de format qui décide:
"%c" pour avoir le caractère
"%d" pour un nombre entier signé affiché en base décimale
"%u" pour un nombre entier non signé affiché en base décimale
"%x" pour un nombre entier affiché en hexadécimal. En écrivant "%02X" tu peux même préciser que tu le veux sur aux moins 2 chiffres en mettant des zéros devant si nécessaire.
...
Partager