Bonjour,
Je ne comprends pas vraiment ton problème : tu mets la valeurs 88 dans un octet, et tu sembles t'étonner que cet octet contienne cette valeur 88.
Mais je vois que uint8_t étant probablement défini comme ceci (ou approchant)
typedef uint8_t unsigned char;
quand tu veux afficher ou convertir en chaîne, ton octet est considéré comme un unsigned char, qui, basiquement reste un char : tu affiches le caractère de code = 88.
Si tu veux afficher la valeur 88, il faut caster, soit en int, uint, short, ... tu as le choix, mais il ne faut pas laisser comme un unsigned char.
Partager