I computer non pensano a parole. Non pensano nemmeno in numeri come noi. Operano su un linguaggio fondamentale costruito da soli due simboli: 0 e 1. Questo è il sistema binario ed è il fondamento di tutta la moderna tecnologia digitale. Ogni immagine che scorri, ogni messaggio che invii e ogni riga di codice che scrivi viene infine ridotto a questi due stati.
Questi simboli sono chiamati bit, abbreviazione di cifre binarie. All’interno dell’hardware del tuo dispositivo, un bit rappresenta una realtà fisica. È acceso o spento. Vero o falso. Alta tensione o bassa tensione. Non esiste una via di mezzo. Questa logica binaria consente all’elettronica di elaborare i dati con precisione, trasformando le informazioni astratte in segnali elettrici concreti.
Perché i computer utilizzano la base 2
Noi esseri umani facciamo affidamento sul sistema decimale. È in base 10. Usiamo le cifre da 0 a 9. Sembra naturale perché abbiamo dieci dita. I computer, tuttavia, lottano con dieci stati distinti. È molto più semplice e affidabile progettare circuiti che distinguano tra due stati.
Entrambi i sistemi sono posizionali. Ciò significa che il valore di una cifra dipende interamente da dove si trova nella sequenza.
Prendi il numero decimale 23. Il “2” non è solo due. Si trova nel posto delle decine. Rappresenta 2 volte 10 elevato alla potenza di 1, che equivale a 20. Il “3” si trova nella posizione delle unità. È 3 volte 10 elevato alla potenza di 0, che è uguale a 3. Sommali e ottieni 23.
Il sistema binario funziona secondo lo stesso principio ma utilizza la base 2. Le posizioni rappresentano potenze di 2 anziché 10. Questo spostamento è fondamentale. Cambia il modo in cui calcoliamo il valore, ma non il modo in cui memorizziamo le informazioni.
Dai bit ai byte
Un singolo bit è piccolo. Un singolo 0 o 1 non ha quasi alcun significato da solo. Per rappresentare dati complessi, i computer raggruppano insieme i bit.
L’unità standard è il byte. Un byte equivale a 8 bit. Con 8 bit si possono creare 256 combinazioni uniche (da 00000000 a 11111111). Questo intervallo è sufficiente per codificare ogni lettera dell’alfabeto, numeri, punteggiatura e caratteri speciali.
Sistemi come ASCII o UTF-8 utilizzano questi valori di byte per mappare caratteri specifici. Quando si digita la lettera “A”, il computer non memorizza l’immagine di una A. Memorizza una sequenza binaria che si traduce nel numero 65 in formato decimale. Quel numero indica allo schermo esattamente quali pixel illuminare.
Conversione da binario a decimale
Se vuoi capire come i numeri binari si traducono in valori che riconosciamo, devi fare un po’ di matematica. Non stai indovinando. Stai calcolando i valori posizionali.
Per convertire un numero binario in decimale, moltiplichi ciascuna cifra per 2 elevata alla potenza della sua posizione. Inizi dal lato destro, che è la posizione 0, e ti sposti a sinistra.
Analizziamo il numero binario 1011.
- La cifra più a destra è 1. È nella posizione 0. Quindi, 1 × 2⁰ = 1.
- La cifra successiva è 1. È nella posizione 1. Quindi, 1 × 2¹ = 2.
- La cifra successiva è 0. È nella posizione 2. Quindi, 0 × 2² = 0.
- La cifra più a sinistra è 1. È nella posizione 3. Quindi, 1 × 2³ = 8.
Ora somma i risultati: 8 + 0 + 2 + 1 = 11.
La sequenza binaria 1011 è esattamente il numero decimale 11.
Conversione da decimale a binario
Il processo inverso è altrettanto semplice. Implica divisione e resti. Per trasformare un numero decimale in binario, dividi ripetutamente il numero per 2. Il resto lo registri ogni volta. Quindi, leggi i resti in ordine inverso.
Convertiamo nuovamente il numero decimale 11 in binario.
- 11 diviso 2 fa 5, con il resto di 1.
- 5 diviso 2 fa 2, con il resto di 1.
- 2 diviso 2 fa 1, con















