Come convertire da binario a hex
- Incolla o digita un numero binario come
1101 0110o0b11010110. Inserisci più numeri su righe separate per convertirli tutti in una volta. - Il valore esadecimale appare mentre digiti, insieme a quello decimale e ottale. I passaggi sotto il risultato mostrano come vengono raggruppati i bit.
- Copia il risultato hex oppure premi Inverti per riconvertire da esadecimale a binario.
Come convertire da binario a esadecimale a mano
- Dividi il numero binario in gruppi di 4 bit, partendo da destra (per le frazioni, parti dal punto e procedi verso l'esterno).
- Completa con zeri il gruppo più a sinistra se ha meno di 4 bit.
- Sostituisci ogni gruppo con la cifra hex corrispondente nella tabella qui sotto.
Esempio: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. Con i byte è ancora più rapido: 1100 0011 = C3.
Tabella di conversione binario-esadecimale
| Binario | Hex | Binario | Hex |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
Perché i programmatori scrivono il binario in hex
I numeri binari lunghi sono difficili da leggere e facili da sbagliare. Poiché una cifra hex corrisponde esattamente a quattro bit, l'esadecimale è quattro volte più corto ma mostra comunque direttamente la sequenza di bit: il valore a 32 bit 1101 1110 1010 1101 1011 1110 1110 1111 è semplicemente DEADBEEF. Ecco perché indirizzi di memoria, codici colore, indirizzi MAC, firme dei file e codice macchina si scrivono in esadecimale.
Domande frequenti
E se il numero di bit non è un multiplo di 4?
Aggiungi zeri a sinistra finché non lo diventa. 101 diventa 0101 = 5 e 11010 diventa 0001 1010 = 1A. Gli zeri iniziali non cambiano mai il valore.
Quanto fa 11111111 in esadecimale?
11111111 in esadecimale è FF: i due gruppi 1111 e 1111 valgono entrambi F. In decimale è 255.
Come si converte da binario a hex in Python, JavaScript o Excel?
Python: format(int('11010110', 2), 'X') restituisce D6. JavaScript: parseInt('11010110', 2).toString(16) restituisce d6. Excel: =BIN2HEX("11010110") (nell'Excel in italiano BINARIO.HEX), ma Excel accetta al massimo 10 bit.
Si possono convertire in hex anche le frazioni binarie?
Sì. Raggruppa i bit dopo il punto da sinistra verso destra e completa l'ultimo gruppo con zeri a destra: 0.1011 = 0.B e 110.01 = 6.4 in esadecimale.