Menu
Coddy logo textTech

Cos'è un bit?

Un bit, abbreviazione di binary digit (cifra binaria), è la più piccola unità di dati in informatica e può assumere uno di due valori, 0 o 1. I computer memorizzano ed elaborano tutte le informazioni, da numeri e testo a immagini e programmi, come sequenze di bit.

Di Kevin Spektor, Cofondatore e CTO

Aggiornato il 24 settembre 2026

4
2
1
Valore5
Valori diversi2^3 = 8
Intervallo0 … 7

Ogni bit che aggiungi raddoppia il numero di valori. Otto bit formano un byte: 256 valori, da 0 a 255.

Un interruttore della luce è spento o acceso. Un bit è la stessa idea scritta come numero: 0 o 1. Un bit può rispondere a una sola domanda sì o no, ma se metti più bit uno accanto all'altro, ogni bit in più raddoppia il numero di combinazioni che possono formare. Otto bastano per qualsiasi lettera della tastiera, e miliardi contengono un film.

Come si memorizza un bit

Un bit è qualsiasi cosa con due stati che l'hardware può impostare e rileggere in modo affidabile. Dispositivi diversi usano effetti fisici diversi:

  • Processore: un filo o un transistor a tensione alta o bassa.
  • RAM: un minuscolo condensatore in ogni cella di memoria, carico o vuoto.
  • Disco rigido: una piccola area del disco magnetizzata in una direzione o nell'altra.
  • Memoria flash (SSD, chiavette USB): carica elettrica intrappolata in una cella. Le memorie flash moderne salvano 3 o 4 bit in una cella usando diversi livelli di carica.

Si usano due stati invece di dieci perché due sono facili da distinguere anche quando il segnale è disturbato. Un circuito deve solo decidere se una tensione è alta o bassa, non a quale di dieci livelli è più vicina.

Come contano i bit

I bit contano in binario, in base 2. Ogni posizione vale il doppio di quella alla sua destra: 1, 2, 4, 8, 16 e così via. I bit 1101 significano 8 + 4 + 0 + 1, cioè 13.

Con n bit ci sono 2ⁿ combinazioni diverse, quindi ogni bit in più raddoppia l'intervallo:

 1 bits -> 2 values
 2 bits -> 4 values
 4 bits -> 16 values
 8 bits -> 256 values
16 bits -> 65,536 values
32 bits -> 4,294,967,296 values
64 bits -> 18,446,744,073,709,551,616 values

Questi numeri compaiono ovunque. Un canale di colore memorizzato in 8 bit ha 256 sfumature, ed è per questo che i valori RGB vanno da 0 a 255. Un indirizzo IPv4 è di 32 bit, quindi ce ne sono circa 4,3 miliardi, e per questo IPv6 è passato a 128 bit. Un intero con segno a 32 bit arriva al massimo a 2.147.483.647, e aggiungendogli 1 in Java si ricomincia da -2.147.483.648.

Python converte tra numeri e bit con bin() e int(), e il convertitore di basi numeriche fa lo stesso nel browser:

0b1101
13
4 bits needed
0b100
0b111
0b1001
0b1100

Lavorare con i singoli bit

Gli operatori nella seconda metà dell'esempio sono operatori bit a bit. Lavorano su ogni posizione separatamente: & (and) tiene un bit solo dove ce l'hanno entrambi i numeri, | (or) lo tiene dove ce l'ha almeno uno, ^ (xor) lo tiene dove ce l'ha esattamente uno, e << e >> spostano tutti i bit a sinistra o a destra. C, Java, JavaScript e Python usano tutti gli stessi simboli.

I programmi li usano per mettere più impostazioni sì o no in un solo numero, un bit per impostazione. I permessi dei file Unix funzionano così: lettura, scrittura ed esecuzione sono tre bit, quindi 7 (binario 111) significa tutti e tre e 5 (binario 101) significa lettura ed esecuzione. È questo che imposta chmod 755. Ognuna di queste impostazioni è un booleano, e a un booleano basta un bit.

I bit nel testo

Il testo è memorizzato come numeri, e i numeri come bit. Ogni carattere ha un codice, e il codice è scritto in binario:

H 72 01001000
i 105 01101001
! 33 00100001

Qui ogni carattere occupa 8 bit, un byte. ASCII richiede solo 7 bit per carattere, ma i computer lo memorizzano in byte interi. Il convertitore da testo a binario mostra i bit di qualsiasi testo tu scriva.

I bit nei numeri di tutti i giorni

Due numeri familiari si contano in bit. La velocità di Internet si misura in bit al secondo: una connessione da 100 Mbps trasferisce 100 milioni di bit al secondo, cioè 12,5 megabyte al secondo, perché le dimensioni dei file si misurano in byte da 8 bit. La b minuscola in Mbps indica i bit e la B maiuscola in MB indica i byte; la pagina sul byte confronta le due unità nel dettaglio.

L'altro è l'etichetta "64 bit" su processori e sistemi operativi. È la dimensione dei numeri e degli indirizzi di memoria che il processore gestisce in un solo passo.

I bit servono anche a scoprire gli errori. Un bit di parità è un bit in più aggiunto a un gruppo in modo che il numero di 1 sia sempre pari. Se un singolo bit si inverte lungo il percorso, il conteggio diventa dispari e chi riceve sa che i dati sono danneggiati. Un checksum estende la stessa idea a interi file.

Da dove viene la parola

"Bit" è l'abbreviazione di binary digit, cifra binaria. Claude Shannon la usò nel suo articolo del 1948 "A Mathematical Theory of Communication" e ne attribuì l'invenzione a John Tukey. Nella teoria dell'informazione di Shannon, un bit è anche una misura: la quantità di informazione nella risposta a una domanda con due esiti ugualmente probabili, come il lancio di una moneta equa.

Cosa leggere dopo

I bit si gestiscono quasi sempre otto alla volta, quindi leggi ora cos'è un byte, con il confronto tra bit e byte. Cos'è un booleano mostra come un solo bit di significato, vero o falso, guida le decisioni di un programma, e cos'è un checksum mostra come i bit rivelano i dati corrotti.

Domande frequenti

Cos'è un bit in un computer?
Un bit in un computer è un singolo 0 o 1, memorizzato come uno di due stati fisici, per esempio una tensione alta o bassa in un circuito o una cella di memoria carica o vuota. Tutto ciò che un computer contiene, compresi numeri, testo, immagini e programmi, è fatto di bit. Otto bit insieme formano un byte.
Perché si chiama bit?
Bit è la contrazione di binary digit, cifra binaria. La parola viene attribuita allo statistico John Tukey, e comparve per la prima volta in stampa nell'articolo di Claude Shannon del 1948 "A Mathematical Theory of Communication", che fondò la teoria dell'informazione.
Cos'è un bit come unità di denaro?
Nel vecchio uso americano, un bit è un ottavo di dollaro, cioè 12,5 centesimi, quindi "two bits" significa un quarto di dollaro. Il termine deriva dal dollaro d'argento spagnolo, che poteva essere tagliato in otto pezzi. Non ha niente a che fare con il bit dell'informatica, che è una cifra binaria.
Cosa significa 32 bit o 64 bit?
Indica quanti bit un processore gestisce in un solo passo e usa per gli indirizzi di memoria. Un indirizzo a 32 bit può puntare a 2^32 byte, cioè 4 GiB, quindi i sistemi a 32 bit non possono usare direttamente più memoria di così. I processori attuali di computer e telefoni sono a 64 bit, e questo porta quel limite molto oltre qualsiasi memoria installata.
Qual è la differenza tra un bit e un qubit?
Un bit vale sempre esattamente 0 o 1. Un qubit, l'unità di un computer quantistico, può trovarsi in una sovrapposizione di 0 e 1 finché non viene misurato, e la misura dà 0 o 1 con determinate probabilità. I qubit servono per specifici algoritmi quantistici e non sostituiscono i bit nei computer ordinari.
Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA