Konwerter HEX na binarny

Każda cyfra szesnastkowa odpowiada dokładnie 4 bitom, więc konwersja hex na binarny to najczystsza zmiana systemu, jaką możesz wykonać. Wklej jedną lub wiele wartości hex, a to narzędzie wygeneruje ciąg binarny, w którym każda cyfra jest rozwijana do 4-bitowego półbajtu z zerami wiodącymi, przydatne przy dokumentacji pól bitowych, rejestrach firmware i debugowaniu niskopoziomowym.

Jak przekonwertować hex na binarny

  1. 1

    Wklej dane hex

    Wpisz dowolną mieszankę 0-9 i a-f; prefiksy takie jak `0x` i wszelkie separatory są automatycznie usuwane.

  2. 2

    Każda cyfra staje się 4 bitami

    Każda cyfra hex jest rozwijana do swojego 4-bitowego odpowiednika binarnego, więc wynik ma zawsze 4 bity na cyfrę.

  3. 3

    Zera wiodące są zawsze zachowywane

    Każdy półbajt zachowuje pełne 4 bity, aby granice bajtów pozostały wyrównane; nie ma opcji przycinania.

  4. 4

    Skopiuj wynik binarny

    Wynik to czysty ciąg `0/1` pogrupowany w 4-bitowe półbajty, gotowy do wklejenia do dokumentacji, komentarzy firmware lub kalkulatora.

Mapowanie hex na binarny

Hex to kompaktowy widok binarnego: 2 cyfry hex = 1 bajt = 8 bitów. Mentalne przeliczanie między nimi jest szybkie, bo każda cyfra hex obejmuje dokładnie 4 bity.

Tablica półbajtów

Hex Binarnie Dziesiętnie
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

Zatem 0x2F staje się 0010 1111.

Dlaczego grupowanie 4-bitowe ma znaczenie

Inżynierowie czytający dokumentację STM32, AVR czy RISC-V oczekują rejestrów w grupach 4-bitowych. Grupowanie sprawia, że oczywiste jest, iż 0x8001 ma ustawiony MSB i LSB, a nic pomiędzy.

Kolejność bajtów i prefiksy

  • 0x to prefiks hex w stylu C; &H to starszy BASIC; $ jest używany w asemblerze 6502. Konwerter usuwa wszystkie trzy, a także wszelkie inne znaki nie będące hex, takie jak spacje, myślniki czy dwukropki.
  • Wyjście binarne jest zawsze od najstarszego bitu, kolejność sieciowa. Jeśli twój cel jest little-endian, zamień bajty przed ich rozłożeniem.
  • Każda cyfra hex zawsze generuje pełne 4 bity, więc 32-bitowa wartość rejestru zawsze wychodzi jako 32 bity. Nie ma przycinania zer wiodących do włączania i wyłączania.

Najczęściej zadawane pytania

Nie. 0xFF, 0xff i 0xFf konwertują się na to samo 11111111. Konwerter traktuje wielkie i małe litery tak samo.

Ten konwerter działa tylko na wartości bezwzględnej: wiodący - nie jest znakiem hex, więc zostaje usunięty i -0x01 staje się 0000 0001, tak samo jak 0x01. Jeśli potrzebujesz wyniku w kodzie uzupełnień do dwóch lub ze znakiem, użyj narzędzia przeznaczonego dla liczb ze znakiem.

Tak. Oddziel je spacjami lub nowymi liniami, a konwerter usunie separatory: 2A 3B daje 0010 1010 0011 1011. Zwróć uwagę, że wynik jest jednym ciągłym strumieniem, więc granice między wprowadzonymi wartościami nie są zachowane.

Tak. Każda cyfra hex zawsze generuje pełne 4 bity z zachowanymi zerami wiodącymi, więc 32-bitowa wartość rejestru, taka jak 0x80010000, wychodzi jako 1000 0000 0000 0001 0000 0000 0000 0000, z zawsze wyrównanymi granicami bajtów.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach