La regola dei quattro bit
Il sistema esadecimale utilizza sedici simboli: da 0 a 9 e da A a F, dove A corrisponde a 10 e F a 15. Quattro bit binari possono rappresentare valori da 0 a 15; pertanto, ogni cifra esadecimale corrisponde esattamente a un gruppo di quattro bit.
| Esadecimale | Binario | Esadecimale | Binario |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
Analizziamo un esempio: 24D₁₆
- Suddividi il numero esadecimale in cifre: 2, 4 e D.
- Cerca il gruppo di quattro bit corrispondente a ciascuna cifra: 2 → 0010, 4 → 0100, D → 1101.
- Unisci i gruppi mantenendo lo stesso ordine: 24D₁₆ = 0010 0100 1101₂.
Per verifica: 24D₁₆ equivale a 589 in decimale e anche 0010 0100 1101₂ equivale a 589. I gruppi da quattro bit rendono più semplice verificare la conversione.
L'importanza degli zeri iniziali
Mantieni tutti e quattro i bit durante la conversione di ogni cifra: con questo metodo a gruppi, il 2 diventa 0010 e non semplicemente 10. Uno zero iniziale non modifica il valore numerico, ma mantiene ogni cifra esadecimale allineata al suo gruppo di quattro bit. Questo aspetto è importante quando si leggono byte, campi di bit o valori a larghezza fissa.
Ad esempio, 0A₁₆ diventa 0000 1010₂. Se ti serve solo la rappresentazione binaria standard più breve del numero, puoi eliminare gli zeri iniziali dopo aver unito i gruppi; non rimuovere però gli zeri all'interno di un gruppo.
Converti un valore lungo senza perdere il segno.
- Leggi da sinistra a destra e sostituisci una cifra esadecimale alla volta.
- Mantieni ogni risultato su quattro bit, inclusi gli zeri.
- Separa i gruppi con degli spazi per verificare il lavoro; rimuovi gli spazi solo se la destinazione richiede una stringa continua.
- Se l'input include un prefisso come "0x", rimuovilo prima di inserire le cifre in un convertitore che accetta solo il valore numerico.
Per una verifica rapida, il convertitore di basi di UsefulVerse trasforma numeri interi tra le basi 2 e 36 direttamente nel browser. Seleziona l'esadecimale come base di input e il binario come base di output; il valore rimane sul tuo dispositivo.