Convertitore base numerica
Converti tra binario, ottale, decimale e hex
Come usare Convertitore base numerica
Converti tra binario, ottale, decimale e hex Strumento gratuito online, senza registrazione, senza pubblicità invasiva. Usalo ora.
A cosa servono le conversioni tra sistemi numerici?
I computer lavorano in binario (base 2), ma gli esseri umani calcoliamo in decimale (base 10). L'esadecimale (base 16) funge da ponte — abbastanza compatto per gli esseri umani, direttamente mappato al binario. Comprendere i quattro sistemi è fondamentale per l'informatica, l'elettronica e la programmazione di sistema.
- Programmazione e operazioni bit: Le operazioni bit lavorano con le rappresentazioni binarie. Capire
0xFF & 0x0F = 0x0Frichiede di sapere che FF è 11111111 e 0F è 00001111 in binario — essenziale per le maschere, i flag e i protocolli di comunicazione a basso livello. - Indirizzi di memoria e debugging: I debugger e i dump di memoria mostrano gli indirizzi in esadecimale:
0x7fff5fbff8b0. Convertire in decimale o binario aiuta a capire il layout della memoria nel debug di applicazioni C/C++ o assembly. - Colori web: I colori CSS come
#7B35F5sono tre valori esadecimali a due cifre: 7B=123 (rosso), 35=53 (verde), F5=245 (blu) in decimale — ogni coppia rappresenta un canale colore a 8 bit. - Analisi dei formati file: I formati file binari (PNG/JPEG, eseguibili, PDF) vengono ispezionati con editor esadecimali — leggere i valori hex è essenziale per l'analisi dei formati e il reverse engineering dei protocolli.
- Permessi Unix: Il permesso ottale
chmod 755significa proprietario=7 (rwx), gruppo=5 (r-x), altri=5 (r-x) in ottale, che corrisponde a 111 101 101 in binario — standard universale sui sistemi Linux e macOS.
Riferimento rapido: Binario usa 0 e 1. Ottale usa 0-7. Decimale usa 0-9. Esadecimale usa 0-9 e A-F (A=10, B=11, C=12, D=13, E=14, F=15). Una cifra hex rappresenta esattamente 4 bit — per questo l'hex è così pratico per la rappresentazione compatta dei dati binari.
Frequently Asked Questions
Perché i computer usano il sistema binario?
I circuiti elettronici hanno due stati stabili — acceso (1) e spento (0). Il binario si adatta perfettamente a questi due stati. I transistor, i mattoni fondamentali dei processori moderni, commutano tra acceso e spento, rendendo il binario il linguaggio naturale dell'hardware digitale.
Come converto binario in esadecimale?
Raggruppate le cifre binarie in gruppi di 4 da destra a sinistra, poi convertite ogni gruppo nella sua cifra hex. 11110101 → 1111=F, 0101=5 → F5. Funziona perché 16=2^4 — una cifra hex rappresenta sempre esattamente 4 cifre binarie.
Cos'è il complemento a due?
Il complemento a due è il modo in cui i computer rappresentano gli interi negativi in binario. Per negare un numero: invertite tutti i bit e aggiungete 1. Ad esempio, in 8 bit: 5 = 00000101; -5 = 11111010 + 1 = 11111011. Questa codifica permette allo stesso circuito hardware di eseguire sia la somma che la sottrazione.
Cosa significa il prefisso 0x prima di un numero?
0x è il prefisso convenzionale che indica un numero esadecimale nei linguaggi di programmazione (C, C++, Java, JavaScript, Python). 0xFF significa hex FF = decimale 255. Analogamente, 0b indica binario (0b11111111 = 255) e 0o indica ottale. Senza prefisso, i numeri vengono assunti come decimali.
Quante cifre esadecimali servono per rappresentare un numero a 32 bit?
32 bit ÷ 4 bit per cifra hex = 8 cifre hex. Un valore di colore a 32 bit come 0x7B35F5FF usa tutte le 8 cifre (RRGGBBAA). Un indirizzo IPv4 entra anche in 32 bit = 8 cifre hex. Un valore a 64 bit (come i puntatori sui sistemi moderni) ha bisogno di 16 cifre hex.
Binario vs ottale vs decimale vs esadecimale — quando usare quale
Il binario è il linguaggio nativo del computer — per le operazioni bit, la comprensione dell'hardware e l'analisi dei protocolli di basso livello. L'ottale si usa principalmente per i permessi file Unix (chmod) e alcuni sistemi di telecomunicazione obsoleti. Il decimale è per la comunicazione umana — prezzi, conteggi e numeri della vita quotidiana. L'esadecimale è il formato di lavoro degli sviluppatori — rappresentazione binaria compatta usata per colori, indirizzi di memoria, hash e l'ispezione dei dati a livello di byte.