essirc
Messages postés48Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention26 juillet 20053 6 oct. 2004 à 17:13
Salut,
ce que tu obtiens est tout à fait normal. En effet, un caractère en C est "signé", c'est à dire qu'il contient une valeur comprise entre -128 et 127, ces valeurs sont codées sur 7 bits et le dernier bit est utilisé pour indiquer le signe.
Pour avoir un résultat non signé, il te suffit de déclarer ton buffer en tant que tableau de caractères non signés :
unsigned char buffer[10];
ou, de modifier le type de la donnée que tu manipules au moment de son affichage :
printf("%d\r\n", (unsigned char) buffer[1]);