Convertitore da HEX a Binario

Ogni cifra esadecimale corrisponde esattamente a 4 bit, quindi la conversione da esadecimale a binario è la conversione tra basi più semplice che puoi fare. Incolla uno o più valori esadecimali e questo strumento produce la stringa binaria con ogni cifra espansa in un nibble a 4 bit completato con zeri, utile per la documentazione dei bitfield, registri firmware e debug a basso livello.

Come convertire da hex a binario

  1. 1

    Incolla l'input hex

    Digita qualsiasi combinazione di 0-9 e a-f; prefissi come `0x` e qualsiasi separatore vengono rimossi automaticamente.

  2. 2

    Ogni cifra diventa 4 bit

    Ogni cifra esadecimale viene espansa nel suo equivalente binario a 4 bit, quindi l'output ha sempre 4 bit per cifra.

  3. 3

    Gli zeri iniziali sono sempre conservati

    Ogni nibble mantiene i suoi 4 bit completi così i confini dei byte restano allineati; non c'è un'opzione di taglio.

  4. 4

    Copia il binario

    L'output è una stringa pura `0/1` raggruppata in nibble a 4 bit, pronta per essere incollata nella documentazione, nei commenti del firmware o in una calcolatrice.

La mappatura da hex a binario

L’hex è una vista compatta del binario: 2 cifre hex = 1 byte = 8 bit. Tradurre mentalmente tra di loro è veloce perché ogni cifra hex copre esattamente 4 bit.

Tabella di ricerca dei nibble

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

Quindi 0x2F diventa 0010 1111.

Perché il raggruppamento a 4 bit è importante

Gli ingegneri che leggono un manuale di riferimento STM32, AVR o RISC-V si aspettano registri in gruppi di 4 bit. Il raggruppamento rende ovvio che 0x8001 ha il MSB e LSB impostati e nulla in mezzo.

Ordine dei byte e prefissi

  • 0x è un prefisso hex in stile C; &H è un BASIC più vecchio; $ è usato nell’assembly 6502. Il convertitore rimuove tutti e tre, oltre a qualsiasi altro carattere non esadecimale come spazi, trattini o due punti.
  • L’output binario è sempre con il bit più significativo per primo, ordine dei byte di rete. Se il tuo target è little-endian, scambia i byte prima di disporli.
  • Ogni cifra esadecimale emette sempre i suoi 4 bit completi, quindi un valore di registro a 32 bit esce sempre come 32 bit. Non c’è alcun taglio degli zeri iniziali da attivare o disattivare.

Domande frequenti

No. 0xFF, 0xff e 0xFf si convertono tutti nello stesso 11111111. Il convertitore tratta lettere maiuscole e minuscole allo stesso modo.

Questo convertitore lavora solo sul valore assoluto: un - iniziale non è un carattere esadecimale, quindi viene rimosso e -0x01 diventa 0000 0001 come 0x01. Per un output in complemento a due o con segno, usa uno strumento dedicato ai numeri con segno.

Sì. Separali con spazi o nuove righe e il convertitore rimuove i separatori: 2A 3B produce 0010 1010 0011 1011. Nota che l’output è un flusso continuo, quindi i confini tra i tuoi valori di input non vengono conservati.

Sì. Ogni cifra esadecimale emette sempre i suoi 4 bit completi con gli zeri iniziali conservati, quindi un valore di registro a 32 bit come 0x80010000 esce come 1000 0000 0000 0001 0000 0000 0000 0000, con i confini dei byte sempre allineati.

Strumenti correlati

Strumento disponibile in altre lingue