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.

Pronto per convertireInserisci un numero e scegli le basi

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

DecimaleBinarioOttaleEsadecimale
81000108
15111117F
16100002010
64100000010040
25511111111377FF
1024100000000002000400

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

MDN — BigInt.prototype.toString()

Strumento correlato

Convertitore di numeri romani

Convertitore di basi numeriche: binario, ottale, decimale ed esadecimale — Português (Brasil)