Binario, Ottale e Esadecimale: Comprendere le Basi Numeriche

Come funzionano i sistemi numerici decimale, binario, ottale e esadecimale, perché i computer usano il binario e come convertire tra di essi.

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.