Convertitore di basi numeriche (binario · ottale · decimale · esadecimale)

Scrivi un numero in uno qualsiasi dei quattro campi e lo vedi subito convertito nelle altre basi. Nessun limite di cifre: anche i numeri molto grandi vengono convertiti con precisione.

Binario (gruppi di 4 cifre)
1111 1111
8 bit · esadecimale FF

Spazi, trattini bassi (_) e virgole vengono ignorati; puoi usare i prefissi 0x, 0b e 0o e anche i numeri negativi (-).

Come si usa: Convertitore di basi numeriche

  1. Scrivi il numero nel campo della base che conosci, per esempio 255 nel campo Decimale.
  2. Mentre scrivi, i campi binario, ottale ed esadecimale si aggiornano subito.
  3. Per altre basi, come la base 3 o la base 36, scegli quella che ti serve in Scegli un'altra base.
  4. Copia il risultato con i pulsanti di copia. Il binario è mostrato a gruppi di 4 cifre, così contare i bit è più facile.

Come convertire da decimale a binario

Dividi il numero decimale per 2 più volte e leggi i resti dal basso verso l'alto: ottieni il numero binario. Per esempio, per convertire 13:

DivisioneQuozienteResto
13 ÷ 261
6 ÷ 230
3 ÷ 211
1 ÷ 201

Leggendo i resti al contrario ottieni 1101. Per l'ottale e l'esadecimale il metodo è lo stesso: si divide per 8 o per 16.

Come convertire da binario a decimale

Partendo dalla cifra più a destra, moltiplica ogni cifra per 1, 2, 4, 8, 16… (le potenze di 2) e somma i risultati.

1101₂ = 1×8 + 1×4 + 0×2 + 1×1 = 13

In esadecimale i valori posizionali sono 1, 16, 256, 4096… e le cifre da 10 a 15 si scrivono con le lettere da A a F. Quindi FF₁₆ = 15×16 + 15 = 255 e 1A₁₆ = 1×16 + 10 = 26.

Perché 4 cifre binarie corrispondono a una cifra esadecimale

Dato che 16 = 2⁴, 4 cifre binarie corrispondono esattamente a una cifra esadecimale. Per questo, se dividi un numero binario in gruppi di 4 cifre partendo da destra, lo converti subito in esadecimale. Allo stesso modo, una cifra ottale corrisponde a 3 cifre binarie.

BinarioEsadecimaleBinarioEsadecimale
0000010008
001131010A
010151100C
011171111F

Esempio: 1011 0110₂ = B6₁₆ = 182. Anche un codice colore come #FF8800 è formato da tre coppie esadecimali (255, 136, 0): puoi vederlo in RGB con il convertitore di codici colore.

A cosa servono le diverse basi numeriche

  • Binario: tutti i dati del computer, le operazioni sui bit e i flag dei permessi
  • Ottale: i permessi dei file su Linux (per esempio chmod 755 = rwxr-xr-x)
  • Esadecimale: indirizzi di memoria, codici colore, codici dei caratteri (U+00E8 = 'è') e indirizzi MAC
  • Base 36: usa le cifre da 0 a 9 e le lettere dalla A alla Z, ed è comoda per creare ID brevi o codici abbreviati

Numeri negativi in binario: il complemento a due

Di solito i computer memorizzano i numeri negativi in complemento a due: prendi il binario del numero positivo, inverti tutti i bit (0↔1) e aggiungi 1. Ottieni così il negativo dello stesso valore. Su 8 bit, 5 è 0000 0101 e −5 è 1111 1011. −1 ha tutti i bit a 1: 1111 1111 (FF in esadecimale).

Questo convertitore mostra i negativi nella forma matematica, con il segno meno (−). Se ti serve il complemento a due su un certo numero di bit, calcolalo a mano con il metodo descritto sopra.

Separatori delle migliaia: Italia e Svizzera

Per leggere meglio i numeri lunghi, in Italia le migliaia si separano con il punto (1.000.000), mentre in Svizzera si usa spesso l'apostrofo (1'000'000). Nei campi del convertitore conviene scrivere solo le cifre: spazi, trattini bassi (_) e virgole vengono ignorati, quindi puoi incollare anche numeri come 1_000_000 o 1 000 000.

Domande frequenti

Si possono convertire anche i numeri negativi?
Sì. Se metti il segno meno (-) davanti al numero, la conversione mantiene il segno. Questa forma però è diversa dal complemento a due usato all'interno dei computer: se ti serve per operazioni sui bit, calcola il complemento a mano in base al numero di bit.
Funziona anche con i numeri decimali con la virgola?
No, il convertitore lavora solo con numeri interi, perché la parte frazionaria spesso diventa un numero periodico infinito quando si cambia base.
Fino a quanto possono essere grandi i numeri?
Il convertitore usa BigInt di JavaScript, quindi converte con precisione senza limiti di cifre. Anche i numeri con decine di cifre non hanno errori di arrotondamento.
L'esadecimale va scritto in maiuscolo o in minuscolo?
Vanno bene entrambi. Per renderlo più leggibile, il risultato viene sempre mostrato in maiuscolo.
Posso incollare numeri con il prefisso 0x o 0b?
Sì. I prefissi 0x (esadecimale), 0b (binario) e 0o (ottale) vengono riconosciuti, quindi puoi incollare i valori così come li trovi nel codice.

Ultimo aggiornamento: 2026-10-06