ciao a tutti
vengo subito al dunque.
Non me ne intendo bene di C.Infatti vorrei capire bene questo discorso:
Ho il seguente array:

codice:
unsigned char toWrite[4];
che lo riempo in questo modo:

codice:
toWrite[0]=0xAA;
toWrite[1]=0xAA;
toWrite[2]=0xAA;
toWrite[3]=0xAA;
le mie domande sono queste:
1) che significa un char "unsigned" ?
2)0xAA è esadecimale giusto? ma perchè cè quel 0x prima dell' AA?
3) L'array formato da 4 celle viene scritto dentro una carta fisica che è divisa a livello logico in byte.
Tramite una funzione che prende questo array toWrite, scrivo all'interno della carta e vado ad occupare 4 byte,uno per cella dell'array.Ora non capisco il nesso che cè fra 1byte e la notazione esadecimale....scrivere 0xAA occupa un byte?? 1byte sono 8 bit,quindi dentro un byte mi ci sta un numero compreso tra 0 e 256 (2 alla 8) ....se traduco AA in decimale è 170,quindi sta dentro al mio intervallo....sto ragionando giusto??

grazie1000