Come convertire da hex a binario
- Inserisci un numero hex come
3Fo0xDEAD. Puoi anche incollare un elenco con un numero per riga. - Il risultato binario appare immediatamente. Spunta Raggruppa le cifre per dividerlo in nibble, oppure Con segno per estenderlo a 8, 16, 32 o 64 bit.
- Segui passo passo la corrispondenza di ogni cifra hex con i suoi 4 bit, poi copia il valore binario.
Tabella di conversione esadecimale-binario
Ogni cifra hex corrisponde a un gruppo di 4 bit, chiamato nibble. Memorizza questa tabella o salvala nei preferiti e potrai convertire a mano qualsiasi numero esadecimale in binario.
| Hex | Binario | Decimale |
|---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
A | 1010 | 10 |
B | 1011 | 11 |
C | 1100 | 12 |
D | 1101 | 13 |
E | 1110 | 14 |
F | 1111 | 15 |
Come convertire da esadecimale a binario
Poiché 16 = 2⁴, una cifra hex corrisponde sempre esattamente a quattro bit, e due cifre hex a un byte. Per convertire, sostituisci ogni cifra con la sua sequenza di 4 bit presa dalla tabella e scrivi i gruppi uno accanto all'altro:
2F9 → 2 = 0010, F = 1111, 9 = 1001 → 0010 1111 1001
Gli zeri iniziali si possono togliere, ottenendo 1011111001 (761 in decimale). Gli zeri all'interno del numero invece devono restare: C3 è 1100 0011, non 11 0011.
Nel codice: Python format(int('2F9', 16), 'b'), JavaScript parseInt('2F9', 16).toString(2) (oppure BigInt('0x' + hex).toString(2) per valori lunghi). In Excel =HEX2BIN("1A", 8) (in italiano HEX.BINARIO) restituisce 00011010, ma funziona solo fino a 1FF.
Domande frequenti
Perché ogni cifra hex equivale a 4 bit?
Perché 16 = 2⁴. Quattro bit hanno esattamente 16 combinazioni, da 0000 a 1111, una per ogni cifra hex da 0 a F. Per questo l'esadecimale è un modo compatto di scrivere il binario: due cifre hex descrivono un byte.
Quanto fa FF in binario?
FF in binario è 1111 1111 – otto bit a 1, il valore massimo di un byte (255 in decimale).
Devo tenere gli zeri iniziali?
Gli zeri iniziali non cambiano il valore: 0001 1010 e 11010 valgono entrambi 26. Tienili quando ti serve una larghezza fissa, come un byte intero o un registro; spunta Raggruppa le cifre o Con segno per completare il risultato con gli zeri.
Posso convertire numeri hex con parte frazionaria?
Sì. Anche le cifre dopo il punto corrispondono a 4 bit ciascuna, quindi 1A.8 = 0001 1010.1000 = 11010.1 in binario, cioè 26.5 in decimale.