Contiamo in decimale (base-10) perché abbiamo dieci dita. I computer usano il binario (base-2) perché i loro transistor sono accesi o spenti. Comprendere le basi numeriche è utile nella programmazione, nel design web (colori CSS) e nell’elettronica digitale.
Le quattro basi comuni
| Base | Nome | Cifre | Usato in |
|---|---|---|---|
| 10 | Decimale | 0–9 | Matematica quotidiana |
| 2 | Binario | 0–1 | Hardware informatico, logica |
| 8 | Ottale | 0–7 | Permessi Unix, binario compatto |
| 16 | Esadecimale | 0–9, A–F | Indirizzi di memoria, colori CSS |
Come funziona il binario
Il binario (base-2) usa solo 0 e 1. Ogni posizione rappresenta una potenza di 2: 1, 2, 4, 8, 16, 32, 64, 128. Il numero 11111111 in binario è 255 in decimale (128+64+32+16+8+4+2+1).
Esempio pratico: Converti 255 decimale in binario. Dividi ripetutamente per 2 e leggi i resti dal basso verso l’alto:
- 255 ÷ 2 = 127 resto 1
- 127 ÷ 2 = 63 resto 1
- 63 ÷ 2 = 31 resto 1
- 31 ÷ 2 = 15 resto 1
- 15 ÷ 2 = 7 resto 1
- 7 ÷ 2 = 3 resto 1
- 3 ÷ 2 = 1 resto 1
- 1 ÷ 2 = 0 resto 1
Risultato: 11111111. Usa il convertitore di base per verificare.
L’esadecimale nella vita quotidiana
I colori HTML usano l’esadecimale: #FF5733 significa rosso=FF (255), verde=57 (87), blu=33 (51). Una cifra esadecimale corrisponde esattamente a quattro cifre binarie, rendendolo un modo compatto per leggere il binario. Un byte (0–255) è esattamente due cifre esadecimali (00–FF).
Perché i programmatori usano l’esadecimale
L’esadecimale è più compatto del binario e si mappa pulitamente ai byte. Gli indirizzi di memoria, i registri della CPU e l’output di debug sono mostrati in esadecimale perché è più facile da leggere di lunghe stringhe di 1 e 0.
Domande frequenti
Perché i programmatori usano l’esadecimale? L’esadecimale è più compatto del binario (una cifra esadecimale = quattro cifre binarie) e si mappa pulitamente ai byte. Un valore byte 0–255 è esattamente due cifre esadecimali 00–FF.
Cosa significa 0x? Il prefisso 0x indica un numero esadecimale nella programmazione. Per esempio, 0xFF = 255 in decimale.
Come leggo rapidamente il binario? Raggruppa le cifre in quattro da destra e converti ogni gruppo in esadecimale. 1111 1111 = FF = 255. È più facile leggere il binario come esadecimale piuttosto che come decimale. La guida alle potenze spiega le potenze di 2 su cui si basa il binario.