Jak zamienić hex na binarny
- Wpisz liczbę hex, np.
3Flub0xDEAD. Możesz też wkleić listę – po jednej liczbie w linii. - Wynik binarny pojawia się natychmiast. Zaznacz Grupuj cyfry, aby podzielić go na tetrady, lub Ze znakiem, aby dopełnić go do 8, 16, 32 lub 64 bitów.
- Prześledź krok po kroku, jak każda cyfra hex zamienia się w 4 bity, a potem skopiuj wartość binarną.
Tabela zamiany hex na binarny
Każda cyfra hex odpowiada jednej 4-bitowej grupie, zwanej tetradą (ang. nibble). Zapamiętaj tę tabelę lub dodaj ją do zakładek, a każdą liczbę hex zamienisz na binarną ręcznie.
| 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 |
Zamiana z systemu szesnastkowego na dwójkowy
Ponieważ 16 = 2⁴, jedna cyfra hex zawsze oznacza dokładnie cztery bity, a dwie cyfry hex – jeden bajt. Aby zamienić liczbę, zastąp każdą cyfrę jej 4-bitowym wzorcem z tabeli i zapisz grupy obok siebie:
2F9 → 2 = 0010, F = 1111, 9 = 1001 → 0010 1111 1001
Zera wiodące można pominąć, co daje 1011111001 (761 dziesiętnie). Zera wewnątrz liczby muszą zostać: C3 to 1100 0011, a nie 11 0011.
W kodzie: Python format(int('2F9', 16), 'b'), JavaScript parseInt('2F9', 16).toString(2) (lub BigInt('0x' + hex).toString(2) dla długich wartości). W Excelu =HEX2BIN("1A", 8) (w polskiej wersji SZESN.NA.DWÓJK) daje 00011010, ale działa tylko do 1FF.
Najczęściej zadawane pytania
Dlaczego każda cyfra hex to 4 bity?
Bo 16 = 2⁴. Cztery bity dają dokładnie 16 kombinacji, od 0000 do 1111 – po jednej na każdą cyfrę hex od 0 do F. Dzięki temu hex to zwięzły sposób zapisu liczb binarnych: dwie cyfry hex opisują jeden bajt.
Ile to jest FF binarnie?
FF to binarnie 1111 1111 – osiem jedynek, największa wartość jednego bajtu (255 dziesiętnie).
Czy zostawiać zera wiodące?
Zera wiodące nie zmieniają wartości: 0001 1010 i 11010 to w obu przypadkach 26. Zostaw je, gdy potrzebujesz stałej szerokości, np. pełnego bajtu lub rejestru; zaznacz „Grupuj cyfry” lub „Ze znakiem”, aby dopełnić wynik zerami.
Czy można zamieniać liczby hex z częścią ułamkową?
Tak. Cyfry po przecinku również odpowiadają 4 bitom każda, więc 1A.8 = 0001 1010.1000 = 11010.1 binarnie, czyli 26,5 dziesiętnie.