Guida UsefulVerse

Come convertire da esadecimale a binario

Non è necessario convertire prima il numero esadecimale in decimale. Sostituisci ogni cifra esadecimale con il suo equivalente binario a quattro bit, quindi unisci i gruppi nell'ordine corretto.

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.

Conversione da cifra esadecimale a binario a quattro bit
EsadecimaleBinarioEsadecimaleBinario
0000081000
1000191001
20010A1010
30011B1011
40100C1100
50101D1101
60110E1110
70111F1111

Analizziamo un esempio: 24D₁₆

  1. Suddividi il numero esadecimale in cifre: 2, 4 e D.
  2. Cerca il gruppo di quattro bit corrispondente a ciascuna cifra: 2 → 0010, 4 → 0100, D → 1101.
  3. 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.

Fonti e approfondimenti