HEX naar Binair Converter

Elk hexadecimaal cijfer komt precies overeen met 4 bits, waardoor de omzetting van hex naar binair de netste talstelselomzetting is die er bestaat. Plak één of meerdere hexadecimale waarden en dit hulpmiddel genereert de binaire tekenreeks, waarbij elk cijfer wordt uitgebreid tot een met nullen aangevuld 4-bits-nibble, handig voor de documentatie van bitvelden, firmwareregisters en foutopsporing op laag niveau.

Een hexadecimaal getal omzetten naar binair

  1. 1

    Hexadecimale invoer plakken

    Typ een willekeurige combinatie van cijfers (0–9) en letters (a–f); voorvoegsels als `0x` en eventuele scheidingstekens worden automatisch verwijderd.

  2. 2

    Elk cijfer wordt 4 bits

    Elk hexadecimaal cijfer wordt uitgebreid naar het 4-bits binaire equivalent, dus de uitvoer heeft altijd 4 bits per cijfer.

  3. 3

    Leidende nullen blijven altijd behouden

    Elke nibble behoudt zijn volledige 4 bits, zodat de bytegrenzen uitgelijnd blijven; er is geen optie om in te korten.

  4. 4

    Kopieer het binaire resultaat

    De uitvoer is een zuivere `0/1`-tekenreeks, gegroepeerd in 4-bits-nibbles, klaar om in documentatie, firmwarecommentaar of een rekenmachine te plakken.

De correspondentie tussen hex en binair

Hex is een compacte weergave van binair: twee hexcijfers stellen één byte en daarmee acht bits voor. Het omzetten tussen beide formaten verloopt snel, omdat elk hexcijfer precies vier bits vertegenwoordigt.

Opzoektabel voor nibbles

Hex Binair Decimaal
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

0x2F wordt dus 0010 1111.

Waarom groepering in 4 bits belangrijk is

Ingenieurs die een referentiehandleiding van STM32, AVR of RISC-V lezen, verwachten registers in groepen van 4 bits. Deze groepering maakt in één oogopslag duidelijk dat 0x8001 alleen de MSB en de LSB gezet heeft, en niets daartussen.

Bytevolgorde en voorvoegsels

  • 0x is een hexadecimaal voorvoegsel in C-stijl; &H komt uit ouder BASIC; $ wordt gebruikt in 6502-assembly. De converter verwijdert alle drie, plus alle andere niet-hexadecimale tekens zoals spaties, streepjes of dubbele punten.
  • De binaire uitvoer begint altijd met de meest significante bit, oftewel de netwerkbytevolgorde. Als uw doelsysteem little-endian is, wissel dan de bytes om voordat u ze plaatst.
  • Elk hexadecimaal cijfer levert altijd zijn volledige 4 bits op, dus een 32-bits registerwaarde komt altijd als 32 bits naar buiten. Er is geen inkorting van leidende nullen om aan of uit te zetten.

Veelgestelde vragen

Nee. 0xFF, 0xff en 0xFf worden allemaal omgezet naar hetzelfde 11111111. De converter behandelt hoofdletters en kleine letters op dezelfde manier.

Deze converter werkt alleen met de absolute waarde: een leidende - is geen hexadecimaal teken en wordt verwijderd, dus -0x01 wordt 0000 0001, net als 0x01. Gebruik voor tweecomplement of uitvoer met teken een speciaal hulpmiddel voor getallen met teken.

Ja. Scheid ze met spaties of nieuwe regels; de converter verwijdert de scheidingstekens, zodat 2A 3B 0010 1010 0011 1011 oplevert. Let op: de uitvoer is één doorlopende stroom, dus de grenzen tussen uw invoerwaarden blijven niet bewaard.

Ja. Elk hexadecimaal cijfer levert altijd zijn volledige 4 bits op met behoud van leidende nullen, dus een 32-bits registerwaarde zoals 0x80010000 komt eruit als 1000 0000 0000 0001 0000 0000 0000 0000, met altijd uitgelijnde bytegrenzen.

Gerelateerde tools

Tool beschikbaar in andere talen