Convertire un numero tra binario, ottale, decimale ed esadecimale
- Dashboard
- Documentazione
- API
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: 0000 dà 0, 1010 dà a, 1111 dà f. 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 disponibiliGET https://cdrn.fr/api/v1/tools/number-converter- recupera lo schema di questo strumentoPOST https://cdrn.fr/api/v1/tools/number-converter/execute- esegue questo strumento con un payload JSON