HEX till binär konverter

Varje hexsiffra motsvarar exakt fyra bitar, vilket gör omvandlingen från hex till binär till den renaste talbasomvandling som finns. Klistra in ett eller flera hexvärden så genererar verktyget den binära strängen, där varje siffra utökas till en 4-bitars nibble med inledande nollor. Det är särskilt användbart vid dokumentation av bitfält, firmware-register och felsökning på låg nivå.

Så omvandlar du ett hexadecimalt tal till binärt

  1. 1

    Klistra in hexvärdet

    Skriv valfri kombination av 0–9 och a–f; prefix som `0x` och eventuella avgränsare tas bort automatiskt.

  2. 2

    Varje siffra blir 4 bitar

    Varje hexsiffra utökas till sin 4-bitars binära motsvarighet, så utdata innehåller alltid 4 bitar per siffra.

  3. 3

    Inledande nollor behålls alltid

    Varje nibble behåller sina fulla 4 bitar så att bytegränserna hålls justerade; det finns ingen kapningsmöjlighet.

  4. 4

    Kopiera det binära resultatet

    Utdata är en ren `0/1`-sträng, grupperad i 4-bitars nibblar, redo att klistras in i dokumentation, firmware-kommentarer eller en miniräknare.

Sambandet mellan hex och binärt

Hex är en kompakt representation av binära värden: två hexsiffror motsvarar en byte, vilket i sin tur är 8 bitar. Att räkna om mellan dem i huvudet går snabbt eftersom varje hexsiffra täcker exakt 4 bitar.

Nibble-uppslagstabell

Hex Binärt Decimalt
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

Så blir 0x2F 0010 1111.

Varför är 4-bitarsgruppering viktig

Ingenjörer som läser en referenshandbok för STM32, AVR eller RISC-V förväntar sig register i 4-bitiga grupper. Grupperingen visar tydligt att 0x8001 har MSB och LSB inställda och inga värden mellan dem.

Byteordning och prefix

  • 0x är ett hexprefix i C-stil; &H kommer från äldre BASIC; $ används i 6502-assembler. Konverteraren tar bort alla tre, liksom alla andra tecken som inte är hexadecimala, till exempel mellanslag, bindestreck eller kolon.
  • Binär utdata har alltid den mest signifikanta biten först, det vill säga nätverksbyteordning. Om målsystemet är little-endian, byt plats på byten innan du placerar dem.
  • Varje hexsiffra genererar alltid sina fulla 4 bitar, så ett 32-bitars registervärde blir alltid 32 bitar. Det finns ingen kapning av inledande nollor att slå på eller av.

Vanliga frågor

Nej. 0xFF, 0xff och 0xFf omvandlas alla till samma 11111111. Konverteraren behandlar stora och små bokstäver likadant.

Den här konverteraren arbetar bara med absolutbeloppet: ett inledande - är inte ett hexadecimalt tecken, så det tas bort och -0x01 blir 0000 0001, precis som 0x01. För tvåkomplement eller utdata med tecken, använd ett särskilt verktyg för teckensatta tal.

Ja. Skilj dem åt med mellanslag eller nya rader så tar konverteraren bort avgränsarna: 2A 3B ger 0010 1010 0011 1011. Observera att utdata är en enda kontinuerlig ström, så gränserna mellan dina inmatade värden bevaras inte.

Ja. Varje hexsiffra genererar alltid sina fulla 4 bitar med inledande nollor bevarade, så ett 32-bitars registervärde som 0x80010000 blir 1000 0000 0000 0001 0000 0000 0000 0000, med bytegränser som alltid är justerade.

Relaterade verktyg

Verktyget finns på andra språk