BYTE
Sto cercando di rispondere a questa domanda dal punto di vista del C ++.
Lo standard C ++ definisce "byte" come "unità di dati indirizzabile sufficientemente grande da contenere qualsiasi membro del set di caratteri di base dell'ambiente di esecuzione".
Ciò significa che il byte è costituito da almeno un numero sufficiente di bit adiacenti per accogliere il set di caratteri di base per l'implementazione. Ovvero, il numero di valori possibili deve essere uguale o superiore al numero di caratteri distinti. Negli Stati Uniti, i set di caratteri di base sono solitamente i set ASCII ed EBCDIC, ciascuno dei quali può essere ospitato da 8 bit. Quindi è garantito che un byte avrà almeno 8 bit.
In altre parole, un byte è la quantità di memoria richiesta per memorizzare un singolo carattere.
Se vuoi verificare il 'numero di bit' nella tua implementazione C ++, controlla il file 'limits.h'. Dovrebbe avere una voce come di seguito.
#define CHAR_BIT 8 /* number of bits in a char */
PAROLA
Una parola è definita come un numero specifico di bit che possono essere elaborati insieme (cioè in un tentativo) dalla macchina / sistema. In alternativa, possiamo dire che Word definisce la quantità di dati che possono essere trasferiti tra CPU e RAM in una singola operazione.
I registri hardware in un computer sono di dimensioni di parola. La dimensione della parola definisce anche l'indirizzo di memoria più grande possibile (ogni indirizzo di memoria punta a una memoria di dimensioni di byte).
Nota - Nei programmi C ++, gli indirizzi di memoria puntano a un byte di memoria e non a una parola.