Convertire un numero tra binario, ottale, decimale ed esadecimale

converte facilmente un numero da un formato di input (decimale, binario, ottale, esadecimale) in diversi formati di output, facilitando le attività di programmazione, debug e analisi dei dati.

Perché usare uno strumento di conversione di numeri?

La conversione tra basi (binaria, ottale, esadecimale, decimale) è un bisogno comune in programmazione di basso livello, in elettronica, in crittografia e in analisi di dati. Questo strumento converte un numero verso le quattro basi in una volta sola, senza dover specificare il formato di input.

Rilevamento automatico del formato di input

Lo strumento rileva la base di input automaticamente:

  • Prefisso 0b: binario (es. 0b101010)
  • Prefisso 0o: ottale (es. 0o52)
  • Prefisso 0x: esadecimale (es. 0x2a)
  • Senza prefisso contenente lettere a-f: esadecimale (es. 2a, ff)
  • Senza prefisso e solo cifre: decimale (es. 42)

Come usare lo strumento

Inserite un numero nel campo di input poi cliccate su "Converti". Le quattro rappresentazioni (binaria, ottale, esadecimale, decimale) saranno mostrate simultaneamente. Potete poi copiare il risultato con il pulsante dedicato.

Esempio

Input: 0b101010

Risultati:

binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42

Domande frequenti

Quali prefissi sono accettati per distinguere le basi?

Lo strumento riconosce le convenzioni standard: 0b per il binario (es. 0b101010), 0o per l'ottale (es. 0o52), 0x per l'esadecimale (es. 0x2a). Senza prefisso, un numero composto solo da cifre è interpretato in decimale, e un numero contenente lettere a a f è interpretato in esadecimale. Questa convenzione è compatibile con Python, JavaScript e la maggior parte dei linguaggi moderni.

Perché convertire tra binario, ottale, esadecimale e decimale?

Le basi diverse servono a contesti diversi. Il binario rappresenta fedelmente la struttura di memoria (bit, flag, maschere). L'esadecimale comprime 4 bit per carattere, ideale per leggere indirizzi di memoria, colori (#ff6600), hash o UUID. L'ottale appare ancora sui permessi Unix (chmod 755). Il decimale è la base umana usuale. Convertire tra queste basi è indispensabile a basso livello, in sicurezza e in rete.

Qual è la differenza tra base 2, base 8, base 16 e base N?

La base di un sistema numerico indica quanti simboli distinti usa. La base 2 (binaria) impiega 0 e 1, la base 8 (ottale) le cifre 0 a 7, la base 10 (decimale) le cifre 0 a 9, la base 16 (esadecimale) vi aggiunge a a f. Una base N qualsiasi segue lo stesso principio: N simboli, e ogni posizione vale N^k. Questo strumento mira alle quattro basi comuni (2, 8, 10, 16).

Lo strumento gestisce numeri negativi o decimali?

La versione attuale si concentra sugli interi positivi, che coprono l'essenziale dei bisogni in programmazione di sistema. I numeri negativi si esprimono in complemento a due secondo una larghezza di parola fissata (8, 16, 32, 64 bit) e richiedono un contesto aggiuntivo. I numeri decimali in binario (norma IEEE 754) sono un argomento a parte. Per questi casi, usate printf, bc da riga di comando, o uno strumento dedicato a IEEE 754.

Come convertire manualmente tra binario ed esadecimale?

La conversione binario verso esadecimale è banale perché 4 bit valgono esattamente una cifra hex. Tagliate il binario in gruppi di 4 bit da destra e sostituite ogni gruppo con il suo equivalente hex: 00000, 1010a, 1111f. Esempio: 10101010 si taglia in 1010 1010 e vale aa. Il percorso inverso è altrettanto diretto.

Perché il mio numero esadecimale ff dà 255 in decimale?

In esadecimale, ogni cifra rappresenta una potenza di 16. ff vale f * 16 + f * 1, ossia 15 * 16 + 15 = 255. È il valore massimo di un byte (8 bit), da cui l'onnipresenza di ff in programmazione: intensità massima di un canale colore (#ff0000 rosso puro), maschera completa, valore sentinella.

Esempio di richiesta

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Schema di input

Campo Tipo Richiesto Predefinito
number string

Endpoint

  • GET https://cdrn.fr/api/v1/tools - elenca tutti gli strumenti disponibili
  • GET https://cdrn.fr/api/v1/tools/number-converter - recupera lo schema di questo strumento
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - esegue questo strumento con un payload JSON