Matematica

Convertitore di Base

Converti istantaneamente i numeri tra binario, ottale, decimale ed esadecimale, con una scomposizione in tempo reale del valore posizionale che mostra esattamente come ogni cifra contribuisce al totale.

Questo strumento ti è stato utile?

Cos'e' Convertitore di Base?

Un convertitore di base traduce un numero da un sistema numerico posizionale a un altro — più comunemente tra binario (base 2), ottale (base 8), decimale (base 10) ed esadecimale (base 16). Ogni sistema numerico funziona allo stesso modo: il valore di ogni cifra dipende dalla sua posizione, moltiplicata per la base elevata alla potenza di quella posizione. I computer memorizzano ed elaborano tutto in binario, ma le stringhe binarie diventano lunghe e difficili da leggere, quindi i programmatori usano l'esadecimale come scorciatoia compatta, e l'ottale compare nei permessi dei file Unix più vecchi. Questa calcolatrice converte istantaneamente il tuo input in tutte e quattro le basi contemporaneamente, e mostra la scomposizione del valore posizionale — ogni cifra moltiplicata per il suo peso posizionale — così puoi vedere esattamente come funziona la conversione invece di ottenere semplicemente un risultato opaco.

Quando Usare Questo Calcolatore

  • Debug di indirizzi di memoria e valori di byte nello sviluppo software, dove l'output esadecimale è la convenzione.
  • Conversione di codici colore esadecimali in valori RGB per il web design e lo styling CSS.
  • Comprensione delle maschere di sottorete IP e dell'indirizzamento di rete, scritti in binario puntato o esadecimale.
  • Lettura dei codici dei permessi dei file Unix/Linux come chmod 755, che usano la notazione ottale.
  • Corsi ed esami di informatica che trattano sistemi numerici e rappresentazione dei dati.
  • Programmazione competitiva e coding di basso livello in cui le operazioni bitwise sono espresse in binario o esadecimale.

Passaggi:

  1. Digita il numero che vuoi convertire.
  2. Seleziona in quale base è attualmente scritto quel numero (binario, ottale, decimale o esadecimale).
  3. Leggi istantaneamente il valore convertito in tutte e quattro le basi.
  4. Espandi la scomposizione del valore posizionale per vedere come ogni cifra contribuisce al totale.

Formula

Valore = Σ (cifra × base^posizione) La posizione si conta da 0 partendo dalla cifra più a destra. Esempio (binario 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (decimale)

Casi d'Uso

  • Debug di indirizzi di memoria e valori di byte nello sviluppo software
  • Conversione di codici colore tra esadecimale e decimale per il web design
  • Lavorare con binario ed esadecimale nei corsi di informatica
  • Leggere i codici dei permessi dei file Unix/Linux scritti in ottale
  • Comprendere le maschere di sottorete IP e l'indirizzamento di rete

Vantaggi Principali

  • Conversione istantanea contemporaneamente tra binario, ottale, decimale ed esadecimale
  • La scomposizione visiva del valore posizionale mostra esattamente come funziona il calcolo
  • Individua immediatamente le cifre non valide per la base selezionata
  • Non servono divisioni lunghe manuali né calcoli ripetuti del resto

Consigli Pro

  • Quando leggi l'esadecimale, ricorda che ogni cifra vale esattamente 4 bit — utile per la conversione binaria mentale
  • Raggruppa le cifre binarie a quattro a quattro da destra per convertire rapidamente in esadecimale a mano
  • Le cifre ottali raggruppano il binario a tre a tre, motivo per cui era comune nei vecchi sistemi a 12/24 bit
  • Controlla due volte che la base 'da' selezionata corrisponda a ciò che hai effettivamente digitato prima di fidarti del risultato

Errori Comuni da Evitare

  • Inserire cifre non valide per la base selezionata, come '9' in binario o ottale
  • Dimenticare che le cifre esadecimali A-F non distinguono tra maiuscole e minuscole ma rappresentano valori fissi
  • Confondere la notazione con zero iniziale dell'ottale con i numeri decimali nei linguaggi di programmazione più vecchi
  • Presumere che le conversioni binarie gestiscano i numeri negativi senza uno schema di complemento a due

Termini Chiave Spiegati

Radice (radix): Un altro nome per la base di un sistema numerico
Notazione posizionale: Un sistema in cui il valore di una cifra dipende dalla sua posizione
Bit: Una singola cifra binaria (0 o 1)
Nibble: Un gruppo di 4 bit, esattamente una cifra esadecimale

Concetti correlati

  • Valori di colore: Un colore esadecimale come #FF5733 è tre byte in base 16. Il nostro convertitore di colori passa tra formati hex, RGB, HSL e colori con nome.
  • Binario e dimensioni dei dati: I valori di byte in esadecimale corrispondono direttamente alle quantità di dati. Il nostro convertitore di dati converte tra bit, byte e unità di archiviazione.
  • Timestamp Epoch: Il tempo Unix è spesso mostrato in decimale ed esadecimale. Il nostro convertitore di timestamp Unix traduce i timestamp da e verso date leggibili.
  • Hash: I digest crittografici come MD5 e SHA-256 sono stringhe di cifre esadecimali. Il nostro generatore di hash produce questi formati hash comuni.
  • Encoding: Il percent-encoding negli URL scrive ogni carattere speciale come escape esadecimale tipo %2F. Il nostro encoder-decoder URL codifica e decodifica il contenuto degli URL.

Esempio

Convertendo l'esadecimale 2F in decimale: 2×16¹ + 15×16⁰ = 32 + 15 = 47. In binario, 47 è 101111, e in ottale è 57.

Interpretazione dei risultati

Il convertitore mostra ogni risultato come stringa numerica nella base che selezioni, e la scomposizione del valore posizionale espande ogni cifra in cifra × base^posizione così puoi verificare la matematica a mano invece di fidarti di una scatola nera. La cifra più a destra è la posizione 0 e il suo peso è sempre 1; spostandoti a sinistra, ogni peso viene moltiplicato per la base una volta in più (quindi in binario i pesi sono 1, 2, 4, 8… e in esadecimale 1, 16, 256…). Sommando ogni cifra × peso si riproduce esattamente il valore decimale. L'input deve usare solo cifre valide per la base selezionata — lo strumento segnala subito qualsiasi cifra non valida. Nota che lo strumento gestisce solo numeri interi non negativi; i valori negativi e frazionari richiedono un trattamento con complemento a due o virgola mobile che un convertitore posizionale di interi non copre.

Domande Frequenti

Come converto il binario in decimale?
Moltiplica ogni cifra binaria per 2 elevato alla potenza della sua posizione (partendo da 0 a destra) e somma i risultati. Ad esempio, 1011 in binario = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 in decimale.
Perché l'esadecimale viene usato in informatica?
L'esadecimale (base 16) si adatta perfettamente al binario perché ogni cifra esadecimale rappresenta esattamente 4 bit, rendendolo un modo compatto e leggibile per scrivere indirizzi di memoria, codici colore e valori di byte senza la lunghezza del binario puro.
Quali cifre sono valide in ciascuna base?
Il binario usa 0-1, l'ottale usa 0-7, il decimale usa 0-9, e l'esadecimale usa 0-9 più A-F (che rappresentano 10-15). Inserire una cifra al di fuori di quell'intervallo per la base selezionata mostrerà un errore.
Posso convertire numeri negativi o decimali con parte frazionaria?
Questo strumento converte numeri interi non negativi, il che copre la stragrande maggioranza dei casi d'uso in programmazione, reti e studio. Per rappresentazioni binarie con segno o frazionarie servono strumenti specializzati di complemento a due o in virgola mobile.
Come converto un codice colore esadecimale (come #FF5733) in RGB?
Un codice colore esadecimale non è altro che tre numeri esadecimali a due cifre racchiusi insieme: rosso, verde e blu. Dividi #FF5733 in FF, 57 e 33, poi converti ogni coppia in decimale: FF = 255, 57 = 87 e 33 = 51, ottenendo rgb(255, 87, 51). Ogni coppia va da 00 (0) a FF (255), quindi tutti i 16.777.216 colori possibili possono essere scritti come sei cifre esadecimali. È per questo che il CSS usa così spesso l'esadecimale — è compatto e ogni coppia corrisponde direttamente al byte che il browser memorizza per quel canale.
Che cos'è il complemento a due e come rappresenta i numeri binari negativi?
Il complemento a due è il modo standard con cui i computer memorizzano gli interi negativi. Per negare un numero, inverti ogni bit e aggiungi 1: per +5 in 8 bit (00000101), inverti i bit (11111010) e aggiungi 1 per ottenere 11111011, che rappresenta −5. Il bit più a sinistra funge da indicatore di segno — 0 significa non negativo, 1 significa negativo — mantenendo identica la logica di addizione per entrambi i segni. Un valore in complemento a due a 4 bit spazia da −8 a +7 invece che da 0 a 15, perché metà dell'intervallo è consumata dai negativi. Questo strumento converte numeri interi non negativi; per i valori con segno applicherai tu stesso il complemento a due in cima all'output binario.
Perché il mio convertitore mostra zeri iniziali extra in binario?
Gli zeri iniziali non cambiano mai il valore di un numero — 0011 e 11 valgono entrambi 3 in decimale — ma vengono spesso mostrati di proposito. I programmatori raggruppano il binario in nibble (4 bit) o byte (8 bit) così che lo schema si allinei con l'esadecimale: 0011 0011 si legge come 33 in esadecimale, mentre il 110011 non raggruppato è più difficile da decifrare. Alcuni strumenti aggiungono padding fino a larghezze fisse (8, 16 o 32 bit) per rispecchiare i registri reali di un computer. Se preferisci la forma più corta, basta togliere gli zeri iniziali dall'output — il valore resta identico.
Come viene usato l'ottale nei permessi dei file Unix (chmod)?
I permessi Unix sono tre triple — lettura (r), scrittura (w) ed esecuzione (x) — per proprietario, gruppo e altri. Ogni tripla è un numero binario di 3 bit, quindi corrisponde a una singola cifra ottale: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Il comando chmod 755 imposta quindi il proprietario su rwx, il gruppo su r-x e gli altri su r-x — è esattamente il motivo per cui 7, 5, 5 appaiono come tre cifre ottali. L'ottale è la notazione naturale qui perché ogni cifra copre esattamente tre bit, in corrispondenza delle tre posizioni dei permessi per ciascuna categoria.
Questo strumento può convertire numeri molto grandi senza perdere precisione?
Questo convertitore è accurato per ogni numero intero fino a 2^53 − 1 = 9.007.199.254.740.991, il più grande intero che JavaScript può rappresentare esattamente. I valori oltre quel limite possono essere arrotondati al numero rappresentabile più vicino, quindi l'output potrebbe discostarsi dalla conversione esatta. Per il lavoro quotidiano — codici colore, indirizzi di memoria, maschere IP, numeri di porta e numeri per i corsi di studio — quell'intervallo è più che sufficiente. Se ti servono conversioni oltre i 53 bit, ti serve uno strumento a precisione arbitraria piuttosto che un convertitore standard in-browser.
Come converto a mano un numero decimale in binario?
Dividi ripetutamente il numero per 2, annotando il resto a ogni passaggio, poi leggi i resti dal basso verso l'alto. Per 47: 47 ÷ 2 = 23 resto 1, 23 ÷ 2 = 11 resto 1, 11 ÷ 2 = 5 resto 1, 5 ÷ 2 = 2 resto 1, 2 ÷ 2 = 1 resto 0, 1 ÷ 2 = 0 resto 1. Leggendo i resti verso l'alto si ottiene 101111, che equivale a 32 + 8 + 4 + 2 + 1 = 47. Lo stesso metodo di divisione ripetuta funziona per qualsiasi base — dividi per 8 per l'ottale, per 16 per l'esadecimale — raccogliendo i resti in ordine inverso.
Come converto direttamente tra binario ed esadecimale, senza passare dal decimale?
Poiché una cifra esadecimale equivale esattamente a quattro bit, puoi convertire senza alcun passaggio decimale. Raggruppa le cifre binarie a quattro a quattro partendo da destra e traduci ogni gruppo nella sua cifra esadecimale: 101111 → 0010 1111 → 2F. Ogni gruppo di 4 bit corrisponde a un simbolo esadecimale (0000=0 fino a 1111=F). In senso inverso, espandi ogni cifra esadecimale nei suoi quattro bit: 2F → 0010 1111. La stessa scorciatoia vale per l'ottale, che si accoppia al binario in gruppi di tre bit — ed è per questo che binario, ottale ed esadecimale si interconvertono così facilmente.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.