Bit e byte non sono la stessa cosa. Il bit è l’unità elementare dell’informazione binaria e può assumere uno dei due valori 0 oppure 1. Un byte è invece una sequenza di 8 bit: per questo può descrivere 2^8, cioè 256 combinazioni diverse.

La distinzione diventa subito pratica quando leggi una scheda tecnica. La b minuscola indica il bit, mentre la B maiuscola indica il byte. Una connessione da 100 Mbps trasferisce quindi, in teoria, fino a 100 megabit al secondo, non 100 megabyte al secondo. Per passare da bit a byte basta dividere per 8: 100 Mbps ÷ 8 = 12,5 MB/s.

Capire bene bit e byte evita anche altri errori comuni: confondere MB con MiB, interpretare male la capacità di un disco, pensare che un byte corrisponda sempre a un carattere o leggere “64 bit” come se fosse una misura di spazio occupato. Partiamo dalle basi e arriviamo ai casi in cui questa differenza conta davvero.

Cos’è un bit e cosa rappresenta davvero

Per capire davvero la differenza tra bit e byte, conviene partire dal bit. Il termine bit deriva da binary digit, cioè “cifra binaria”. È la più piccola unità usata per rappresentare informazione in un sistema binario: può assumere soltanto due valori, convenzionalmente 0 e 1.

Questo non significa che dentro un computer esistano letteralmente piccoli zero e uno. Il bit è un’astrazione logica. A livello fisico quei due valori possono essere rappresentati in modi diversi: livelli di tensione, cariche elettriche, stati magnetici o altre condizioni distinguibili a seconda della tecnologia impiegata.

La parte importante è che il sistema riesca a distinguere in modo affidabile due stati.

Da un bit a più combinazioni

Un singolo bit offre 2 possibilità:

0
1

Con 2 bit le combinazioni diventano 4:

00
01
10
11

Con 3 bit diventano 8, con 4 bit 16 e così via. La regola generale è:

numero di combinazioni = 2^n

dove n è il numero di bit.

Quindi:

  • 1 bit → 2 combinazioni;
  • 2 bit → 4 combinazioni;
  • 4 bit → 16 combinazioni;
  • 8 bit → 256 combinazioni;
  • 16 bit → 65.536 combinazioni.

Questa crescita spiega perché il numero di bit è importante quando si descrive la dimensione di un campo, di un registro o di uno spazio di indirizzamento.

Un’espressione correlata è bit di parità: è un bit aggiuntivo usato in alcuni sistemi per rilevare determinati errori nei dati. Non è un’unità diversa dal bit; cambia la funzione che quel bit svolge all’interno della struttura.

Un esempio concreto arriva dagli indirizzi Internet: nel confronto tra IPv4 e IPv6, IPv4 utilizza indirizzi a 32 bit mentre IPv6 utilizza indirizzi a 128 bit. In quel caso “32 bit” e “128 bit” descrivono la lunghezza dell’indirizzo, non la dimensione di un file.

Cos’è un byte e quanti bit contiene

Nel rapporto tra bit e byte, la regola fondamentale è semplice: un byte è una sequenza di 8 bit. È la definizione usata anche dal glossario del NIST, che tratta il byte come un gruppo di otto bit considerato come una singola entità.

La relazione fondamentale è quindi:

1 byte = 8 bit

Dato che ogni posizione può contenere 0 oppure 1, un byte può assumere:

2^8 = 256

configurazioni diverse.

Se il byte viene interpretato come un intero senza segno, queste 256 configurazioni possono rappresentare i valori da 0 a 255. Ma un byte non “significa” necessariamente un numero: può essere parte di un testo, di un’immagine, di un’istruzione macchina, di un pacchetto di rete o di qualunque altra struttura dati.

Perché proprio 8 bit?

Storicamente non tutti i sistemi hanno usato byte della stessa dimensione. Nella terminologia informatica moderna, però, byte indica normalmente 8 bit e “ottetto” viene usato quando si vuole rendere esplicita una sequenza di otto bit, soprattutto nei protocolli e negli standard di rete.

Questa equivalenza rende facile passare da una misura all’altra:

8 bit = 1 byte
16 bit = 2 byte
32 bit = 4 byte
64 bit = 8 byte
128 bit = 16 byte

Un byte equivale sempre a un carattere?

No. È una delle semplificazioni più diffuse, ma oggi è troppo imprecisa per essere usata come regola generale.

Con ASCII i caratteri del repertorio di base possono essere rappresentati usando un byte. Con UTF-8, invece, un singolo code point Unicode può richiedere da 1 a 4 byte, come specificato nell’RFC 3629 dedicato a UTF-8.

Per esempio, in UTF-8:

  • molti caratteri ASCII usano 1 byte;
  • altri caratteri richiedono 2 o 3 byte;
  • alcuni code point richiedono 4 byte.

Per questo numero di caratteri e numero di byte non sono sinonimi. Anche un semplice file di testo può occupare una quantità di byte diversa in base alla codifica e al contenuto.

Differenza tra bit e byte: b e B non sono la stessa cosa

La differenza più importante è semplice: il bit è una singola cifra binaria; il byte è un gruppo di 8 bit.

CaratteristicaBitByte
SimbolobB
Struttura1 cifra binaria8 bit
Combinazioni2256
Uso tipicovelocità di trasmissione, bitrate, larghezza di campidimensione file, memoria, storage
Esempio100 Mbps100 MB

La maiuscola non è quindi un dettaglio grafico.

Mb significa megabit.
MB significa megabyte.

E dato che ogni byte contiene 8 bit:

1 MB = 8 Mb

quando i due prefissi sono usati nello stesso sistema decimale.

Bit per la velocità, byte per la quantità di dati

Nelle reti si usa spesso il bit al secondo perché si sta descrivendo una velocità di trasmissione:

  • Kbps o kbit/s;
  • Mbps o Mbit/s;
  • Gbps o Gbit/s.

Per file, memoria e capacità di archiviazione, invece, incontrerai più spesso i byte:

  • kB;
  • MB;
  • GB;
  • TB.

Non è però una legge fisica che vieta di esprimere una velocità in byte al secondo. Un software che scarica un file può mostrarti tranquillamente MB/s. Il punto è interpretare correttamente l’unità.

Come convertire bit e byte senza sbagliare

La conversione tra bit e byte è immediata perché il rapporto è fisso: ogni byte contiene sempre 8 bit.

Da bit a byte: dividi per 8

Formula:

byte = bit ÷ 8

Esempi:

BitByte
8 bit1 B
16 bit2 B
32 bit4 B
64 bit8 B
128 bit16 B
1.000 bit125 B
8.000 bit1.000 B

Da byte a bit: moltiplica per 8

Formula:

bit = byte × 8

Quindi:

1 B = 8 bit
10 B = 80 bit
100 B = 800 bit
1.000 B = 8.000 bit

Lo stesso rapporto vale quando il prefisso è coerente:

1 MB = 8 Mb
1 GB = 8 Gb

La difficoltà nasce quando si mescolano prefissi decimali e prefissi binari. Prima di convertire, quindi, controlla se stai leggendo MB o MiB, GB o GiB.

Mbps e MB/s: perché una connessione da 100 Mbps non scarica a 100 MB/s

È probabilmente il caso pratico in cui la differenza tra bit e byte genera più confusione.

Mbps significa megabit per secondo.
MB/s significa megabyte per secondo.

Per ottenere la velocità teorica in megabyte al secondo devi dividere i megabit al secondo per 8.

Schema della conversione da Mbps a MB/s dividendo la velocità in megabit per 8
Per convertire Mbps in MB/s si divide per 8: 100 Mbps corrispondono teoricamente a 12,5 MB/s.

Esempi di conversione della velocità

Velocità della connessioneMassimo teorico in MB/s
100 Mbps12,5 MB/s
500 Mbps62,5 MB/s
1 Gbps125 MB/s
2,5 Gbps312,5 MB/s
10 Gbps1.250 MB/s

Quindi una linea da 1 Gbps non promette un download da 1 GB al secondo. Il massimo matematico corrispondente è 125 MB/s.

Perché nella pratica il valore è più basso

La divisione per 8 fornisce un limite teorico di conversione dell’unità, non una promessa sulla velocità che vedrai durante un download.

Sul trasferimento reale incidono, tra le altre cose:

  • overhead dei protocolli;
  • qualità della connessione Wi-Fi o Ethernet;
  • capacità del router e delle interfacce di rete;
  • congestione;
  • velocità del server remoto;
  • prestazioni del dispositivo e dello storage;
  • eventuali limiti applicati dal servizio.

Inoltre, larghezza di banda e latenza sono grandezze differenti. Una connessione può offrire molti Mbps e avere comunque tempi di risposta elevati verso una determinata destinazione. Se vuoi approfondire questo secondo aspetto, nella guida al Round Trip Time spieghiamo perché RTT e capacità di trasferimento non misurano la stessa cosa.

Kilobyte, megabyte e gigabyte: decimale e binario non sono la stessa cosa

Qui nasce un secondo equivoco storico.

I prefissi del Sistema Internazionale sono decimali. La documentazione del BIPM sui prefissi SI definisce:

kilo = 10^3
mega = 10^6
giga = 10^9
tera = 10^12

Applicati ai byte:

1 kB = 1.000 B
1 MB = 1.000.000 B
1 GB = 1.000.000.000 B
1 TB = 1.000.000.000.000 B

In informatica, però, per molto tempo gli stessi nomi sono stati usati anche in riferimento alle potenze di 2. Da qui nasce il familiare “1 KB = 1024 byte”.

Per eliminare l’ambiguità, la IEC ha definito prefissi specifici per i multipli binari:

1 KiB = 2^10 B = 1.024 B
1 MiB = 2^20 B = 1.048.576 B
1 GiB = 2^30 B = 1.073.741.824 B

Prefisso decimaleValorePrefisso binarioValore
1 kB1.000 B1 KiB1.024 B
1 MB1.000.000 B1 MiB1.048.576 B
1 GB1.000.000.000 B1 GiB1.073.741.824 B
1 TB1.000.000.000.000 B1 TiB1.099.511.627.776 B

KB o kB?

Nelle interfacce software incontrerai spesso KB. Se segui rigorosamente i prefissi SI, però, il simbolo di kilo è k minuscola e quindi la forma coerente è kB.

Questa differenza di notazione non cambia il principio da ricordare: kB/MB/GB indicano multipli decimali; KiB/MiB/GiB indicano multipli binari.

Quando un sistema mostra valori apparentemente inferiori rispetto alla capacità dichiarata di un supporto, una parte della differenza può dipendere proprio dal modo in cui vengono contati e presentati i byte. Non è corretto risolvere l’ambiguità dicendo semplicemente che “un gigabyte vale sempre 1024 megabyte”: bisogna prima capire quale convenzione è in uso.

Nibble, word e 32/64 bit: cosa non va confuso con il byte

Bit e byte compaiono accanto ad altre unità o descrizioni che possono sembrare equivalenti ma indicano concetti diversi.

Nibble: 4 bit

Un nibble è un gruppo di 4 bit, cioè metà di un byte:

1 nibble = 4 bit

Con 4 bit esistono 16 combinazioni possibili, da 0000 a 1111. Per questo un nibble si associa molto bene a una singola cifra esadecimale, che può assumere 16 valori da 0 a F.

Un byte può quindi essere rappresentato con due cifre esadecimali. Per esempio:

11111111₂ = FF₁₆

Word: la dimensione dipende dal contesto

Una word non ha una dimensione universale paragonabile al byte.

Il termine indica normalmente una quantità di bit trattata come unità naturale da una determinata architettura, istruzione o specifica. A seconda del contesto, una word può essere di 16, 32, 64 bit o avere un’altra dimensione.

Quindi non usare mai una conversione del tipo “1 word = X byte” senza sapere a quale sistema si riferisce.

Cosa significa 32 bit o 64 bit

Le espressioni “32 bit” e “64 bit” possono descrivere caratteristiche differenti a seconda del contesto: ampiezza di registri, dimensione di puntatori, formato di istruzioni, campi di dati o spazio di indirizzamento.

Non significano automaticamente che “un computer a 64 bit usa byte da 64 bit”. Il byte resta di 8 bit.

Un processore o un sistema operativo a 64 bit continua a memorizzare file in byte; il numero 64 descrive invece caratteristiche dell’architettura e del modo in cui vengono rappresentati o elaborati determinati valori.

Bit classico e qubit: il nome è simile, il modello è diverso

Nel calcolo quantistico compare un termine che può creare un’altra confusione: qubit, abbreviazione di quantum bit.

Il confronto con il bit classico è utile, ma non bisogna immaginare il qubit come un “bit più grande”. Un bit classico si trova in uno dei due valori 0 oppure 1; un qubit viene descritto da uno stato quantistico che può includere ampiezze associate agli stati di base e che, quando viene misurato, produce un risultato classico.

Se vuoi approfondire il passaggio dal bit all’informazione quantistica, trovi una guida specifica su cos’è un qubit e come funziona. Per capire invece come queste unità entrano in un sistema completo, puoi partire dalla guida al computer quantistico.

La distinzione è importante soprattutto per evitare una scorciatoia sbagliata: qubit e bit condividono il riferimento all’informazione, ma non seguono lo stesso modello fisico e matematico.

Come leggere correttamente una specifica: il metodo più rapido

Una volta chiarita la differenza tra bit e byte, leggere valori come 500 Mbps, 16 GB, 8 GiB o 64 bit diventa molto più semplice: non partire dal numero, ma dall’unità.

Controlla in quest’ordine:

  1. b oppure B? Bit e byte cambiano di un fattore 8.
  2. C’è /s? Se sì, stai leggendo una quantità per unità di tempo, quindi una velocità o un throughput.
  3. Il prefisso è decimale o binario? MB e MiB non sono equivalenti.
  4. Qual è il contesto? Storage, rete, memoria, architettura e codifica usano i bit in modi diversi.
  5. Il valore è teorico o misurato? Una conversione matematica non tiene conto dell’overhead o dei limiti reali del sistema.

Con questa sequenza puoi interpretare quasi tutte le specifiche senza affidarti a regole mnemoniche fragili.

Conclusione

La differenza tra bit e byte si riduce a una relazione semplice, ma le conseguenze pratiche sono numerose:

1 byte = 8 bit.

Da qui deriva tutto il resto. La b minuscola indica il bit, la B maiuscola il byte; per convertire da bit a byte dividi per 8, per fare il percorso inverso moltiplica per 8.

Il passaggio che evita davvero gli errori, però, è guardare sempre anche prefisso e contesto. 100 Mbps, 100 MB, 100 MiB e 100 MB/s non descrivono la stessa cosa.

E quando compaiono multipli, non dare per scontato che “kilo” significhi 1024: i prefissi SI sono decimali, mentre per i multipli binari esistono KiB, MiB e GiB.

Se devi ricordare una sola regola operativa, usa questa: prima identifica l’unità, poi fai il calcolo.