raatools/

Convertitore basi numeriche

Converti tra binario, decimale, ottale ed esadecimale.

Cos'è la conversione di base numerica?

La conversione di base numerica è il processo di rappresentare lo stesso valore numerico in un sistema numerico posizionale diverso. Ogni sistema numerico utilizza un insieme fisso di cifre — il binario usa 0 e 1, l'ottale usa da 0 a 7, il decimale usa da 0 a 9 e l'esadecimale usa da 0 a 9 più da A a F. Convertire tra queste basi è una competenza fondamentale in informatica ed elettronica digitale.

I computer operano nativamente in binario perché i transistor hanno due stati: acceso e spento. Tuttavia, leggere lunghe stringhe di zeri e uni è impraticabile per gli esseri umani. L'esadecimale fornisce un'alternativa compatta — ogni cifra hex corrisponde esattamente a quattro bit binari, quindi il byte 11111111 diventa semplicemente FF. Ciò rende l'hex il formato preferito per gli indirizzi di memoria, i codici colore e il debug a basso livello.

Come funziona la conversione di base

Per convertire da qualsiasi base al decimale, moltiplicare ogni cifra per il suo peso posizionale e sommare i risultati. Ad esempio, il numero binario 1011 equivale a 1×8 + 0×4 + 1×2 + 1×1 = 11 in decimale. Per convertire dal decimale a un'altra base, dividere ripetutamente per la base di destinazione e leggere i resti in ordine inverso.

Convertire tra binario ed esadecimale è ancora più semplice. Raggruppare le cifre binarie in insiemi di quattro (aggiungendo zeri iniziali se necessario), poi sostituire ogni gruppo con il suo equivalente hex. Ad esempio, 0010 1010 diventa 2A. Questa mappatura diretta spiega perché l'hex è così popolare in informatica — è una stenografia del binario.

Come usare questo strumento

Inserire un numero in uno qualsiasi dei quattro campi di input — binario, ottale, decimale o esadecimale — e gli altri tre campi si aggiornano istantaneamente. Lo strumento valida l'input e rifiuta le cifre non valide per la base scelta. È anche possibile incollare valori direttamente dagli editor di codice o dai debugger.

Riferimento rapido

  • Binario (base 2): cifre 0 e 1 — utilizzato nei circuiti digitali e nella programmazione a basso livello.
  • Ottale (base 8): cifre 0–7 — ancora utilizzato nei permessi dei file Unix (755 = rwxr-xr-x).
  • Decimale (base 10): cifre 0–9 — il sistema numerico quotidiano degli esseri umani.
  • Esadecimale (base 16): cifre 0–F — utilizzato per indirizzi di memoria, colori CSS (#FF0000) e indirizzi MAC.

Errori comuni di conversione

L'errore più frequente è confondere la base dell'input. Un numero come 100 significa cento in decimale, ma 4 in binario e 256 in esadecimale. Verificare sempre in quale base si sta lavorando prima di convertire. Un altro errore comune è dimenticare che le lettere hex A–F non distinguono maiuscole e minuscole — 0xff e 0xFF sono identici.

Quando si converte a mano, spesso si inverte l'ordine dei resti o si tralasciano gli zeri iniziali. Nella programmazione, prestare attenzione ai prefissi specifici del linguaggio: 0b per il binario, 0o per l'ottale e 0x per l'esadecimale nella maggior parte dei linguaggi moderni. Usare il prefisso sbagliato produce un valore completamente diverso.

Applicazioni pratiche

Gli sviluppatori web usano quotidianamente i colori hex — #FF5733 codifica i canali rosso, verde e blu ciascuno come un valore hex a due cifre (255, 87, 51). I tecnici di rete leggono gli indirizzi MAC in coppie hex (AA:BB:CC:DD:EE:FF). I programmatori di sistemi embedded usano maschere binarie per attivare singoli bit. Comprendere la conversione di base rende tutte queste attività intuitive.

Nella cybersecurity, i dump hex sono essenziali per analizzare intestazioni di file, pacchetti di rete e malware. Gli analisti forensi usano gli editor hex per trovare dati nascosti all'interno dei file. La fluidità nella conversione da hex a binario accelera significativamente questa analisi.

Domande frequenti

Perché i computer usano il binario invece del decimale?

I circuiti digitali sono costruiti con transistor che hanno due stati affidabili: acceso (1) e spento (0). Il binario si adatta perfettamente a questa realtà fisica. Distinguere dieci livelli di tensione (per il decimale) sarebbe molto meno affidabile e più soggetto a errori.

Qual è la differenza tra hex e ottale?

L'esadecimale usa 16 simboli (0–F) e ogni cifra rappresenta 4 bit. L'ottale usa 8 simboli (0–7) e ogni cifra rappresenta 3 bit. L'hex è più comune perché i computer moderni usano byte a 8 bit, che si dividono correttamente in due cifre hex ma non in modo uniforme in cifre ottali.