Calcolatore di conversione di base

Converti un numero intero in binario, ottale, decimale ed esadecimale.

Inserisci il numero intero in base 10 che desideri convertire.

Valore binario

11111111

Ottale377
Decimale255
EsadecimaleFF

Come usare questo calcolatore di conversione di base

  1. Inserisci il numero intero

    Digita un numero intero non negativo nel campo Numero intero (es. 255 o 4096).

  2. Leggi il valore binario

    Il risultato in valore binario mostra la rappresentazione in base 2.

  3. Controlla ottale ed esadecimale

    Esamina i risultati in ottale ed esadecimale per rappresentazioni compatte.

  4. Verifica decimale

    L'output decimale conferma il valore originale per un controllo incrociato.

Metodologia

Come funziona questo calcolatore di conversione di base

Questo calcolatore di conversione di base prende un numero intero in decimale (base 10) e lo rappresenta in binario (base 2), ottale (base 8) ed esadecimale (base 16), i quattro sistemi numerici più utilizzati in informatica. Ogni sistema numerico posizionale funziona allo stesso modo: ogni posizione della cifra rappresenta una potenza successiva della base e il valore del numero è la somma di ogni cifra moltiplicata per il suo peso posizionale. La conversione tra basi è un'operazione fondamentale nella programmazione a basso livello, nella progettazione di logica digitale, nell'ingegneria di rete (indirizzi MAC e IPv6), nei codici colore in CSS, nelle maschere dei permessi dei file in Unix e nell'ispezione degli indirizzi di memoria durante il debugging.

Formula
Divisione ripetuta: dividi N per la radice di destinazione R, annota il resto, ripeti con il quoziente finché non raggiunge lo 0, quindi leggi i resti in ordine inverso
N Il numero intero di input in decimale (base 10)
R La radice di destinazione (2 per il binario, 8 per l'ottale, 16 per l'esadecimale)
quoziente Risultato della divisione intera N ÷ R a ogni passaggio; diventa il nuovo N per l'iterazione successiva
resto N mod R a ogni passaggio — diventa una cifra del risultato convertito (0–1 per il binario, 0–7 per l'ottale, 0–F per l'esadecimale)
risultato I resti letti dall'ultimo al primo, che formano il numero nella base di destinazione
Esempio

Converti il numero decimale 255 in binario, ottale ed esadecimale. Per il binario (R = 2): 255 ÷ 2 = 127 resto 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. Leggendo i resti dal basso verso l'alto: 11111111. Per l'ottale (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Per l'esadecimale (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.

Decimale 4096 → binario 1000000000000, ottale 10000, esadecimale 1000. Utile per comprendere che 4 KiB = 4096 byte.

Decimale 15 → binario 1111, ottale 17, esadecimale F. Ogni cifra esadecimale corrisponde esattamente a quattro bit; F = 1111.

Ipotesi
  • L'input è un numero intero non negativo (zero o intero positivo). I valori frazionari e i numeri negativi richiedono algoritmi estesi (es. complemento a due per il binario con segno) che esulano dallo scopo di questo strumento.
  • Le cifre esadecimali superiori a 9 sono rappresentate utilizzando le lettere maiuscole A–F, seguendo la convenzione della maggior parte dei linguaggi di programmazione, delle RFC e della documentazione hardware.
  • Gli zeri iniziali sono omessi dal risultato. Per rappresentazioni a larghezza fissa (es. binario a 8 o 32 bit), aggiungi manualmente gli zeri di riempimento fino alla larghezza desiderata.
  • Il calcolatore accetta solo numeri interi non negativi. I valori superiori a 2^53 − 1 (Number.MAX_SAFE_INTEGER di JavaScript) vengono rifiutati affinché le cifre visualizzate rimangano esatte.
Note
  • Ogni cifra esadecimale corrisponde esattamente a quattro cifre binarie (bit) e ogni cifra ottale corrisponde esattamente a tre bit. Questa relazione rende rapida la conversione mentale tra esadecimale, ottale e binario una volta memorizzati i 16 pattern dei nibble.
  • Valori comuni da memorizzare: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (il valore massimo per un intero a 32 bit senza segno).
  • I permessi dei file Unix utilizzano il sistema ottale: 755 significa rwxr-xr-x (proprietario lettura/scrittura/esecuzione, gruppo e altri lettura/esecuzione). Ogni cifra ottale codifica tre bit di permesso.
  • I codici colore esadecimali CSS sono tre valori byte esadecimali concatenati che rappresentano i canali rosso, verde e blu — ad esempio, #FF8800 è 255 rosso, 136 verde, 0 blu.
Fonti
  1. Teoria dei sistemi di numerazione posizionale — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Sezione 4.1
  2. IEEE 754-2019 — Standard per l'aritmetica in virgola mobile (contesto della rappresentazione degli interi)
  3. RFC 4291 — Architettura di indirizzamento IP versione 6 (notazione esadecimale per IPv6)

Comprendere i sistemi numerici nell'informatica

Ogni sistema di numerazione posizionale utilizza una base (radice) e assegna a ogni cifra un peso in base alla sua posizione. Nel sistema decimale (base 10), la cifra più a destra rappresenta le unità, la successiva le decine, poi le centinaia. Il binario (base 2) utilizza solo 0 e 1, mappando direttamente gli stati on/off dei transistor. L'ottale (base 8) raggruppa tre bit per cifra, mentre l'esadecimale (base 16) raggruppa quattro bit per cifra, utilizzando A–F per i valori 10–15. La conversione tra basi utilizza la divisione ripetuta: si divide il numero per la radice di destinazione, si annota il resto, si ripete con il quoziente fino a zero, quindi si leggono i resti in ordine inverso. Questo algoritmo è alla base di ogni conversione di base nella programmazione.

Casi d'uso pratici per gli sviluppatori nella conversione di base

Gli sviluppatori utilizzano la conversione di base durante l'ispezione dei dump di memoria, il debug di operazioni bit a bit, l'interpretazione dei permessi dei file e il lavoro con i codici colore. I permessi dei file Unix (es. 755) sono in ottale: ogni cifra codifica lettura/scrittura/esecuzione per proprietario, gruppo e altri. I colori esadecimali CSS come #FF8800 sono tre byte concatenati in esadecimale. Gli indirizzi IPv6 sono scritti in esadecimale. Le maschere di bit e i flag sono spesso espressi in esadecimale per leggibilità (0xFF per una maschera di byte, 0xFFFF per 16 bit). Durante il debug di codice a basso livello o protocolli di rete, la conversione tra decimale, esadecimale e binario rivela rapidamente i pattern di bit sottostanti.

FAQ del calcolatore di conversione di base

Perché i sistemi binario, ottale ed esadecimale sono usati nell'informatica?

Il binario corrisponde direttamente agli stati on/off dei transistor, rendendolo il linguaggio nativo dell'hardware. L'ottale e l'esadecimale sono abbreviazioni compatte del binario — una cifra esadecimale rappresenta esattamente quattro bit e una cifra ottale ne rappresenta tre — quindi i programmatori li usano per esprimere indirizzi, maschere di bit e codici colore in modo più conciso rispetto alle lunghe stringhe binarie.

Come si converte nella direzione opposta (ad es. da esadecimale a decimale)?

Moltiplica ogni cifra per la potenza della base corrispondente alla sua posizione e somma i risultati. Ad esempio, l'esadecimale 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 in decimale.

Cosa succede con i numeri molto grandi?

Il calcolatore accetta solo valori fino al limite degli interi sicuri di JavaScript: 2^53 − 1 (9.007.199.254.740.991). I numeri più grandi vengono rifiutati perché potrebbero perdere le cifre meno significative nel browser.

Posso convertire numeri negativi o frazioni?

Questo strumento gestisce numeri interi non negativi. In informatica, gli interi negativi sono solitamente rappresentati tramite il complemento a due in una larghezza di bit fissa, mentre i valori frazionari utilizzano la codifica a virgola mobile IEEE 754; entrambi richiedono parametri aggiuntivi che questo calcolatore non raccoglie.

Perché il prefisso 0x appare nel codice ma non nel risultato?

Il prefisso 0x (e 0b per il binario, 0o per l'ottale) è una sintassi letterale specifica del linguaggio che indica al compilatore o all'interprete quale base aspettarsi. Il calcolatore restituisce la stringa di cifre grezza senza prefisso, in modo che possa essere utilizzata in qualsiasi contesto.

Scritto da Jan Křenek Fondatore e sviluppatore principale
Revisionato da Revisione della metodologia DigitSum Verifica delle formule e QA
Ultimo aggiornamento 10 mar 2026

Utilizza questo strumento come stima e convalida le decisioni importanti con un professionista qualificato.

I dati inseriti rimangono nel browser, a meno che una funzionalità futura non indichi diversamente.