Certo, un po 'tardi per rispondere, ma per coloro che ottenere questo in una ricerca su Google, qui andiamo ...
Come altri hanno detto, un personaggio è sicuramente diverso da un numero intero. Se è 8 bit o non è irrilevante, ma posso aiutare semplicemente dichiarando come funziona ciascuno:
per un numero intero a 8 bit, un intervallo di valori tra 0 e 255 è possibile (o -127..127 se è firmato e, in questo caso, il primo bit decide la polarità)
per un carattere a 8 bit, sarà molto probabilmente un carattere ASCII, di cui di solito viene fatto riferimento a un indice specificato con un valore esadecimale, ad esempio FF o 0A. Poiché i computer nel corso della giornata erano solo a 8 bit, il risultato era una tabella 16x16, ovvero 256 possibili caratteri nel set di caratteri ASCII.
In entrambi i casi, se il byte è lungo 8 bit, allora sia un indirizzo ASCII che un numero intero a 8 bit rientreranno nei dati della variabile. Raccomanderei comunque di usare un tipo di dati più dedicato per semplicità. (es. char per ASCII o dati grezzi, int per numeri interi di qualsiasi lunghezza di bit, solitamente 32 bit)
In .net, 1 carattere è 16 bit (UTF-16) –
Ti rendi conto che la stringa "255" e il numero 255 sono due cose diverse, vero? –
@Marc Gravell - Trovo ancora semanticamente divertente che un singolo carattere sia equivalente a una parola. –