anteprima: Questa anteprima italiana è in fase di verifica e resta esclusa dall’indice.
Convertitore di basi numeriche: binario, ottale, decimale ed esadecimale
Converti interi tra quattro sistemi posizionali comuni: binario (base 2), ottale (8), decimale (10) ed esadecimale (16). JavaScript BigInt conserva esattamente gli interi grandi accettati.
Suggerimenti per l’input
- Il binario accetta solo 0 e 1 (per esempio, 1101).
- L’ottale accetta cifre da 0 a 7 (per esempio, 755).
- L’esadecimale accetta cifre 0–9 e lettere A–F, maiuscole o minuscole (per esempio, 1F o a3).
- Solo per l’input esadecimale è facoltativo il prefisso 0x o 0X. I prefissi 0b e 0o non sono accettati.
- L’input è limitato a 4.096 cifre. Non sono supportati numeri negativi o frazioni.
Come funzionano i sistemi posizionali
Binario (base 2)
Usa le cifre 0 e 1. Ogni posizione rappresenta una potenza di 2. I computer codificano informazioni tramite stati digitali e il binario descrive questi valori.
Ottale (base 8)
Usa le cifre da 0 a 7. Ogni cifra ottale corrisponde a tre bit e abbrevia alcuni schemi binari, come i permessi Unix.
Decimale (base 10)
Usa le cifre da 0 a 9 ed è il sistema quotidiano per la maggior parte delle persone. Ogni posizione rappresenta una potenza di 10.
Esadecimale (base 16)
Usa le cifre da 0 a 9 e le lettere A–F. Ogni cifra esadecimale rappresenta esattamente quattro bit.
Esempi svolti
- Binario 1010 → decimale 10: 1×8 + 0×4 + 1×2 + 0×1 = 10.
- Decimale 255 → esadecimale FF.
- Esadecimale 3F → binario 111111 (oppure 0011 1111 in gruppi di quattro bit).
- Ottale 755 → decimale 493: 7×64 + 5×8 + 5 = 493.
Usi comuni
- Programmazione: maschere di bit, flag e rappresentazioni di indirizzi.
- Elettronica: stati digitali e valori dei registri.
- Web design: codici colore esadecimali come #FF6B35.
- Sistemi operativi: l’ottale è usato spesso per descrivere i permessi Unix.
- Base64 codifica byte come testo e non è una base posizionale; usa uno strumento di codifica del testo per quel formato.
Tabella di conversione rapida
| Decimale | Binario | Ottale | Esadecimale |
|---|---|---|---|
| 8 | 1000 | 10 | 8 |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 64 | 1000000 | 100 | 40 |
| 255 | 11111111 | 377 | FF |
| 1024 | 10000000000 | 2000 | 400 |
Un metodo manuale rapido
Per convertire da decimale a binario, dividi ripetutamente per 2 e leggi i resti dal basso verso l’alto. Per 13 i resti 1, 0, 1, 1 formano 1101. Per passare da binario a esadecimale, raggruppa i bit da destra in gruppi di quattro: 11010110 diventa 1101 | 0110, cioè D6.
Domande frequenti
Perché alcuni valori esadecimali iniziano con 0x?
È un prefisso usato in molti linguaggi di programmazione per indicare la base 16. Per esempio, 0xFF vale 255. È accettato anche 0X; non sono accettati 0b e 0o.
Una base può essere superiore a 16?
Sì. La base 36 usa 0–9 e A–Z in alcuni identificatori compatti. Questo strumento offre solo le basi 2, 8, 10 e 16.
Posso convertire numeri negativi o frazionari?
No. Sono supportati solo interi non negativi.
Perché l’esadecimale è utile per i valori binari?
Ogni cifra esadecimale corrisponde esattamente a quattro bit. Per esempio D6 equivale a 1101 0110 in binario.
Riferimento tecnico
Strumento correlato
Convertitore di basi numeriche: binario, ottale, decimale ed esadecimale — Português (Brasil)