edubun
Italiano

Bit e numeri binari

Otto interruttori possono formare 256 sequenze diverse, abbastanza per ogni numero da 0 a 255.

Prima di leggere, prova gli interruttori qui sotto. Premi Tutti spenti. Ora accendi solo l'interruttore più a destra e leggi la riga sotto la fila: 1. Spegnilo e accendi quello alla sua sinistra: 2. Il successivo dà 4, e quello dopo 8. Continua verso sinistra. All'altra estremità avrai visto tutti i valori che può avere un interruttore in un byte, e l'ultimo vale 128.

Caricamento

Trascina per ruotare. Scorri o avvicina le dita per lo zoom.

Tocca gli interruttori per formare un numero. Sotto c'è la somma dei valori di posizione, e il pannello mostra la stessa sequenza in decimale, in esadecimale e come carattere ASCII. Scegli un obiettivo per esercitarti: 37, 100, 255.

Ogni interruttore vale il doppio di quello alla sua destra

Quello che hai appena visto è tutta l'idea del sistema binario. In decimale ogni posizione vale dieci volte quella alla sua destra: unità, decine, centinaia. In binario ogni posizione vale il doppio, quindi i valori sono 1, 2, 4, 8, 16, 32, 64, 128. Per leggere una sequenza, somma i valori degli interruttori accesi. In 00100101 sono accesi il 32, il 4 e l'1, quindi 32 + 4 + 1 = 37. Accendi proprio quei tre e la riga della somma deve coincidere. Una regola in più viene gratis. Solo l'interruttore più a destra vale un numero dispari. Quindi un numero è pari esattamente quando il suo ultimo bit è 0.

Le otto posizioni di un byte. Gli interruttori ombreggiati sono accesi, e i loro valori sommati danno il numero.

Perché un chip usa due stati invece di dieci

Gli interruttori sullo schermo fanno le veci di quelli veri. Un chip contiene miliardi di minuscoli interruttori elettronici chiamati transistor, e in ogni istante ciascuno lascia passare la corrente oppure la blocca. Gli ingegneri scrivono questi due stati come 1 e 0. Uno di essi è un bit, abbreviazione di binary digit, cifra binaria. La lettera che digiti e la canzone che ascolti finiscono entrambe come lunghe file di bit.

Perché non dieci stati, uno per ogni cifra decimale? La tensione su un filo dentro un chip non è mai esatta. Il calore, i fili vicini e le piccole differenze tra transistor la spingono continuamente un po' su e un po' giù. Un circuito che deve solo distinguere alto da basso può ignorare quasi tutto questo, perché ciò che sta sopra una linea di mezzo conta come 1 e ciò che sta sotto conta come 0. Se metti dieci livelli nello stesso intervallo, finiscono così vicini che un po' di rumore potrebbe far leggere un livello come quello accanto. Due stati vanno bene anche per un interruttore. È completamente acceso o completamente spento e non deve mai tenere una posizione precisa a metà.

Scrivere 100 con gli interruttori

Fare il percorso inverso, da un numero ai bit, è come pagare con la moneta più grande che ci sta. Prendi 100. 128 è troppo grande. 64 ci sta, e resta 36. 32 ci sta, e resta 4. 16 e 8 sono entrambi troppo grandi per 4. 4 ci sta, e resta 0. Quindi sono accesi gli interruttori del 64, del 32 e del 4: 1100100, cioè 01100100 come byte completo. Scegli 100 come obiettivo nella scena e controlla. Alcuni preferiscono un secondo metodo. Dividi per 2 più volte, scrivi ogni resto, poi leggi i resti dal basso verso l'alto. Entrambi danno gli stessi bit.

Un interruttore in più raddoppia le sequenze

Quanti numeri diversi possono formare otto interruttori? Ogni bit in più raddoppia il conteggio. Un bit dà 2 sequenze. Due bit ne danno 4: 00, 01, 10 e 11. Tre ne danno 8, e n bit danno 2 alla n. Un byte, otto bit, dà 256 sequenze, quindi un byte conta da 0 a 255, ed è anche per questo che ciascuno dei quattro numeri di un indirizzo IPv4 si ferma a 255. Devi dare un numero proprio a 1000 cose? 9 bit ne danno solo 512. Te ne servono 10, che ne danno 1024.

Premi +1 qualche volta partendo da 0 e guarda gli interruttori. Sembra il contachilometri di un'auto con solo due cifre su ogni rotella. 0, poi 1, poi la posizione dell'1 torna a zero e riporta nella posizione del 2: 10. Poi 11. Poi tornano a zero entrambe insieme: 100. Con tutti gli interruttori accesi hai 11111111, cioè 255. La risposta vera di 255 + 1 è 256, e richiede un nono bit: 100000000. La scena tiene solo otto bit, quindi +1 da 255 mostra 0. Questo è l'overflow. Torna nell'unità sul sommatore.

BitUna cifra binaria: 0 o 1
Byte8 bit, 256 sequenze
Valori di posizione1, 2, 4, 8, 16, 32, 64, 128
n bit2ⁿ sequenze
11111111255
OverflowUn risultato troppo grande per i bit che lo contengono
Errori comuni
  • «10 significa dieci.» Solo in decimale. In binario 10 è un 2 e nessun 1, quindi significa due. Quando un numero si può leggere in entrambi i modi, scrivi un piccolo 2 dopo, come in 10₂, per indicare il sistema.
  • «Più 1 significano un numero più grande.» Conta più la posizione del numero di 1. 01111111 ha sette 1 e vale 127. 10000000 ha un solo 1 e vale 128. L'interruttore più a sinistra da solo pesa più di tutti e sette quelli alla sua destra, perché 128 = 127 + 1.
  • «Un byte può contenere numeri fino a 256.» Un byte ha 256 sequenze, ma una di esse, 00000000, serve per lo zero. Il più grande resta quindi 255. Quattro bit si comportano allo stesso modo: 16 sequenze, il più grande è 15.
Nota per l'insegnanteLascia che gli studenti premano gli interruttori prima di spiegare qualcosa, uno alla volta da destra, e fai dire ad alta voce i valori: 1, 2, 4, 8. Quasi tutti notano il raddoppio entro il quarto interruttore senza che nessuno lo dica. Il punto in cui si bloccano è trasformare un numero decimale in binario, di solito perché partono da destra e tirano a indovinare. Fai scrivere prima i valori da 128 a 1 in cima al foglio, poi fai lavorare da sinistra a destra, sottraendo man mano. Non nominare l'overflow in anticipo. Lascia che premano +1 a 255, vedano 0 e chiedano dove è finito il numero.
  1. Quanto vale 1011 in decimale?
  2. Scrivi 37 in binario (senza zeri iniziali).
  3. Quanto vale 1100100 in decimale?
  4. Quante sequenze diverse possono mostrare 8 bit?
  5. Qual è il numero più grande che un byte può contenere?
  6. Quante sequenze danno 4 bit?
  7. Quanti bit servono per dare numeri diversi a 1000 cose?
  8. Che cosa viene dopo 0111 contando in binario? Usa quattro cifre.
  9. Quale di questi numeri è dispari?
    • 10011
    • 10010
    • 11110
    • 100
  10. Quanti bit servono per 255 + 1 = 256?
Punti chiave
  • Un bit è 0 o 1; un byte è formato da 8 bit.
  • I valori di posizione binari raddoppiano: 1, 2, 4, 8, 16, 32, 64, 128.
  • n bit danno 2ⁿ sequenze; un byte va da 0 a 255.
  • Aggiungere 1 a una sequenza di soli 1 fa tornare tutto a zero e richiede un bit in più.
Fonti di questo corso (9)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
  • Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
  • IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
  • IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
  • Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
  • Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
  • Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
  • abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
  • John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).

Consultato il: 2026-10-17