Informativo/Utilità
Convertitore di Base Numerica: Binario, Decimale e Hex Spiegati
March 19, 2026
Converti tra binario, decimale e esadecimale con formule chiare e una tabella di riferimento rapido.
Pronto a convertire più velocemente con risultati coerenti?
Apri Math Toolsarrow_forwardPerché le Basi Numeriche Sono Importanti
Il sistema decimale (base 10) usa dieci cifre: da 0 a 9. Il binario (base 2) usa due cifre: 0 e 1. L'esadecimale (base 16) usa sedici cifre: da 0 a 9 e da A a F. Questi tre sistemi numerici sono i più praticamente rilevanti perché supportano tutta l'informatica digitale — il binario è quello che i computer usano effettivamente internamente; l'esadecimale è come i programmatori rappresentano i dati binari in modo compatto; il decimale è come gli esseri umani contano naturalmente.
Comprendere la conversione della base numerica è utile per gli studenti di informatica, gli sviluppatori software che lavorano con indirizzi di memoria o codici colore, e chiunque stia risolvendo problemi con output tecnico che appare in formato hex o binario. È anche un argomento comune nei programmi di matematica scolastica.
Conversione da Decimale a Binario
Per convertire un numero decimale in binario, dividi ripetutamente per 2 e registra i resti. Il numero binario sono i resti letti in ordine inverso. Per il numero 13: 13 ÷ 2 = 6 resto 1; 6 ÷ 2 = 3 resto 0; 3 ÷ 2 = 1 resto 1; 1 ÷ 2 = 0 resto 1. Resti in ordine inverso: 1101. Quindi 13 in decimale è 1101 in binario.
Per verificare: in binario, ogni posizione rappresenta una potenza di 2. Leggendo 1101 da destra a sinistra: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. La conversione in entrambe le direzioni usa il valore posizionale di ogni cifra.
Conversione da Binario a Decimale
Per convertire il binario in decimale, moltiplica ogni cifra binaria per il suo valore posizionale (una potenza di 2) e somma i risultati. Le posizioni sono numerate da destra a sinistra a partire da 0. Per binario 10110: le posizioni da destra sono 0, 1, 2, 3, 4. Valori: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.
I valori posizionali per lunghezze binarie comuni: i numeri a 4 bit (nibble) vanno da 0 a 15; i numeri a 8 bit (byte) da 0 a 255; 16 bit da 0 a 65.535; 32 bit da 0 a 4.294.967.295. Questi limiti superiori definiscono l'intervallo di valori rappresentabili in ciascun tipo di dato.
Esadecimale: La Stenografia del Programmatore
L'esadecimale (hex) rappresenta i dati binari in modo più compatto. Una cifra hex rappresenta esattamente quattro cifre binarie (un nibble). Ciò significa che un byte a 8 bit può sempre essere scritto come esattamente due cifre hex. Ad esempio, il byte binario 11111111 è uguale a FF in hex e 255 in decimale. La rappresentazione compatta rende l'hex ideale per indirizzi di memoria, codici colore e codici di errore.
I codici colore CSS sono un'applicazione comune: #FF5733 è un colore hex dove FF = intensità del rosso (255), 57 = intensità del verde (87) e 33 = intensità del blu (51). La conversione di ogni coppia hex a due cifre in decimale fornisce i valori RGB. Questo è anche il motivo per cui l'hex viene usato nel debugging — rappresenta il contenuto binario della memoria in un formato abbastanza breve da essere scansionato visivamente.
Conversione tra Hex e Decimale
Da decimale a hex: dividi per 16 e registra i resti (da 0 a 15, con 10=A fino a 15=F). Per 255: 255 ÷ 16 = 15 resto 15; 15 ÷ 16 = 0 resto 15. Resti in ordine inverso: 15, 15 = FF. Per 87: 87 ÷ 16 = 5 resto 7; 5 ÷ 16 = 0 resto 5. Resti in ordine inverso: 5, 7 = 57.
Da hex a decimale: moltiplica ogni cifra per il suo valore posizionale (una potenza di 16) e somma. Per 2F: F (che è 15) è in posizione delle unità (16⁰ = 1), 2 è in posizione dei sedici (16¹ = 16). Calcolo: (2 × 16) + (15 × 1) = 32 + 15 = 47. Quindi hex 2F equivale al decimale 47.
Tabella di riferimento rapido
Utilizza queste coppie di riferimento per controlli rapidi.
| Decimal | Binary | Hexadecimal |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 8 | 1000 | 8 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 255 | 11111111 | FF |
Domande frequenti
Qual è il modo più semplice per convertire il binario in decimale?
Scrivi il numero binario e numera ogni posizione cifra da destra a sinistra a partire da 0. Moltiplica ogni cifra 1 per 2 elevato al numero della sua posizione, poi somma i risultati. Per 1011: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.
Perché i programmatori usano l'esadecimale invece del binario?
Perché l'hex è molto più compatto. Otto cifre binarie possono sempre essere scritte come due cifre hex. Leggere un indirizzo di memoria come FF3A è molto più veloce che leggere 1111111100111010. Hex e binario si convertono direttamente l'uno nell'altro senza passare per il decimale, rendendo l'hex il formato preferito leggibile dall'uomo per i dati binari.
Cosa significa 0xFF nella programmazione?
0xFF è la notazione esadecimale per il valore 255 in decimale, o 11111111 in binario. Il prefisso 0x indica che le cifre seguenti sono in base 16. È comunemente usato nella programmazione per rappresentare valori massimi di byte, maschere di bit e intensità del canale colore.