Che cos’è il codice binario
Un traduttore di codice binario parte da un fatto semplice: i computer memorizzano tutto come bit, minuscoli interruttori spenti (0) o accesi (1). Otto bit formano un byte, e un byte può contenere un numero da 0 a 255. Il testo viene memorizzato assegnando un numero a ogni carattere e salvando quel numero in binario.
Per il testo inglese semplice, questi numeri vengono dall’ASCII. La lettera maiuscola H è 72, cioè 01001000 in binario. La minuscola i è 105, cioè 01101001. Mettile insieme e ottieni Hi.
Come usare il traduttore binario
Da testo a binario. Scrivi nel riquadro Testo. Il binario compare nel riquadro Binario, un gruppo di 8 cifre per ogni byte. Premi Copia per prenderlo.
Da binario a testo. Incolla il binario nel riquadro Binario. Il testo compare a sinistra. Il traduttore accetta:
- gruppi separati da spazi, virgole o a capo, come
01001000 01101001 - un’unica stringa lunga, purché la sua lunghezza sia un multiplo di 8
- gruppi brevi senza zeri iniziali, come
1001000 1101001
Se qualcosa non va, il messaggio sotto i riquadri spiega cosa, per esempio che un gruppo supera gli 8 bit o contiene una cifra diversa da 0 o 1.
Spazio tra i byte attiva o disattiva gli spazi nell’output. Cancella svuota entrambi i riquadri.
Da numero a binario. Il secondo pannello è un convertitore di basi numeriche. Scrivi un numero intero in Numero decimale, Binario, Esadecimale o Ottale e gli altri tre si compilano da soli. Funzionano i numeri negativi e anche numeri molto più grandi di quelli che una calcolatrice può mostrare, perché lo strumento usa interi a precisione arbitraria. Ogni riquadro ha il suo pulsante Copia.
Come funziona la traduzione
Il testo viene prima codificato in byte UTF-8. Ogni byte viene poi scritto come numero binario di 8 cifre, completato con zeri a sinistra. Per leggere il binario lo strumento fa il percorso inverso: divide le cifre in byte e decodifica i byte come UTF-8.
La conversione di un numero si basa sul valore posizionale. In binario ogni posizione vale il doppio di quella alla sua destra: 1, 2, 4, 8, 16 e così via. Il numero 42 è 32 + 8 + 2, quindi in binario si scrive 101010.
Esempi: da testo a binario
| Testo | Binario |
|---|---|
A |
01000001 |
a |
01100001 |
0 |
00110000 |
| spazio | 00100000 |
Hi |
01001000 01101001 |
é |
11000011 10101001 |
€ |
11100010 10000010 10101100 |
Nota che la cifra 0 non è 00000000. Il carattere “0” ha un suo codice, 48.
Tutte le vocali accentate dell’italiano occupano due byte, come la é della tabella: è diventa 11000011 10101000.
Esempi: da numero a binario
| Decimale | Binario | Esadecimale | Ottale |
|---|---|---|---|
| 2 | 10 |
2 |
2 |
| 10 | 1010 |
A |
12 |
| 42 | 101010 |
2A |
52 |
| 100 | 1100100 |
64 |
144 |
| 255 | 11111111 |
FF |
377 |
| 1024 | 10000000000 |
400 |
2000 |
| 2026 | 11111101010 |
7EA |
3752 |
Consigli e limiti
- Usa gli spazi quando puoi. Il binario con gli spazi è più facile da controllare, e una cifra mancante in un gruppo non sposta tutte le lettere successive.
- Il binario del testo e quello dei numeri sono cose diverse. Il testo “42” diventa due byte,
00110100 00110010. Il numero 42 è101010. Usa il pannello in alto per il testo e quello in basso per i numeri. - I numeri negativi vengono mostrati con il segno meno, come
-1010per -10, non in complemento a due. - Il binario non è segreto. È solo un altro modo di scrivere gli stessi dati.
Altri modi per convertire in binario
Excel e Fogli Google. =DEC2BIN(42) restituisce 101010, e =BIN2DEC("101010") restituisce 42. Nell’Excel italiano le funzioni si chiamano DECIMALE.BINARIO e BINARIO.DECIMALE, mentre Fogli Google mantiene i nomi inglesi. In Excel, DEC2BIN funziona solo da -512 a 511. Per numeri più grandi usa =BASE(2026, 2) (con le impostazioni italiane il separatore è il punto e virgola: =BASE(2026; 2)).
JavaScript. (42).toString(2) dà 101010, e parseInt('101010', 2) dà 42.
Python. format(42, '08b') dà 00101010. Per il testo, ' '.join(format(b, '08b') for b in 'Hi'.encode()) dà 01001000 01101001.
Strumenti correlati
Per vedere gli stessi byte in forma più compatta, usa il convertitore da esadecimale a testo. Lo strumento di codifica UTF-8 spiega perché alcuni caratteri occupano più di un byte. Per un altro codice a due simboli, prova il traduttore di codice Morse.