Cosa intendiamo quando diciamo che i computer usano zeri e uno?

Di solito significa che non capiamo i computer.

Seriamente.

Se volete vedere perché è confuso, non guardate oltre l'interruttore di accensione del vostro computer. Vedete quel buffo simbolo del tridente? Vi siete mai chiesti cosa significa?

Quello è un 1 sovrapposto a uno 0.

Perché?

Nei primi PC IBM, c'era un grosso, goffo interruttore a bilanciere etichettato come:

1 - On
0 - Off

Con il tempo, gli interruttori sono diventati più piccoli e alla fine sono diventati pulsanti, il che significa che tutta quella verbosità non aveva senso, così abbiamo il simbolo che tutti conoscono ma nessuno capisce.

Questo è praticamente tutto quello che devi sapere su questa domanda: Gli informatici sono un po' stupidi, o almeno pigri.

Ma questo non è soddisfacente, sospetto.

L'interruttore rappresenta due stati, on e off. I pulsanti fanno la stessa cosa, solo che lo stato è invisibile all'osservatore casuale, quindi abbiamo bisogno di indicatori luminosi per dirci dell'interruttore interno.

Ma la cosa è più pervasiva di così. Se si restringe l'interno del computer, i microchip hanno dei transistor, che sono (per favore non dite a nessun ingegnere elettrico che ho detto questo) una specie di minuscoli interruttori. Lasciano passare l'energia (on) o non la lasciano (off), e sono disposti a fare il lavoro di elaborazione dei dati. Prima di avere transistor ampiamente disponibili, abbiamo usato relè per lo stesso scopo, interruttori per salvare uno stato, nello stesso modo in cui il vostro interruttore della luce "ricorda" che volevate le luci accese.

Quando stiamo parlando dei dati che vengono elaborati, vogliamo leggere gli stati on/off dei transistor (più o meno; sto semplificando, ma se volete cercare come funziona la memoria del computer, aspetto qui), vogliamo qualcosa di più compatto di "on, on, off, on, on, off, off, off". Ho fatto una mezza dozzina di errori nel digitare questo, anche senza un valore specifico in mente, se volete capire perché questo non avrebbe funzionato. Quindi, in realtà li scriviamo come zeri e uno, come 11011000.

Ma anche questo'è piuttosto noioso, quindi potremmo raggruppare i bit (cifre binarie) in gruppi di tre, che sono numeri ottali (base-8), 330 in questo caso. Questo ci confonde, quindi è più probabile che usiamo numeri esadecimali (base-16), che equivalgono a quattro bit, D8 qui.

Utilizzare le potenze di due è utile, perché significa (se siamo su un computer primitivo dove questo è fattibile) che possiamo guardare i segnali sulle linee in un gruppo. Quindi le rappresentazioni di cui sopra sono utili, mentre 216 (la rappresentazione decimale) non sarebbe di grande utilità per la persona che ha a che fare con il computer.

Ma per tornare al punto, il computer stesso non usa altro che stati on-off, che noi interpretiamo come zeri e uno, cifre esadecimali, numeri, caratteri (lettere, cifre, simboli e spazi), istruzioni e qualsiasi altro numero di cose. Il computer non ha idea di questa interpretazione, però.

Beh, si può sostenere che le istruzioni sono effettivamente comprese, poiché gli stati on-off forzano effettivamente una decisione su cosa fare dopo. Ma sicuramente non il resto.