Salve a tutti.
Sto scrivendo un programma in C per microcontrollori.
inizialmente ho un tipo "signed char" (uguale a -33).
struct{
...
signed char a;
....
}
Per inviare il dato devo inserirlo nella prima posizione dell'array:
char ARRAY[200];
Devo dunque convertire "a" in "unsigned char" facendo un cast. Tale dato è rappresentato con 223.
ARRAY[0]=(unsigned char) struct->a;
Quando il micro lo invia, assieme ad altri dati ora superflui, al seriale su PC il seriale stampa un carattere ASCII corrispondente alla rappresentazione esadecimale di 223, ovvero "DF" corrispondente al carattere ASCII "ß".
Io avrei bisogno di stampare "-33" e non il suo corrispondente ASCII.
Qualcuno potrebbe darmi consigli o suggerimenti?