Storicamente un diverso numero di bit è stato utilizzato per codificare un "singolo carattere alfanumerico" in un computer. Dal 1964 il byte si definisce come formato da 8 bit ed è pertanto in grado di assumere 28 = 256 possibili valori (da 0 a 255).
Perchè 8 bit è la quantità minima di memoria indirizzabile. L'unica differenza fra il tipo bool e quello uint8_t, è che il primo converte implicitamente ogni valore assegnato maggiore di 0 in un 1, mettendo i restanti bit non utilizzati a 0, mentre il secondo sfrutta tutti e 8 i bit.
In informatica, bit e byte sono unità di memoria del computer. La principale differenza tra bit e byte è che un bit è l' unità più piccola della memoria del computer, che ha la capacità di memorizzare un massimo di due valori diversi mentre un byte, composto da 8 bit, può contenere 256 valori diversi .