Narzędzia
PL

Konwerter z systemu binarnego na szesnastkowy

Wklej liczbę binarną (dwójkową), a od razu zobaczysz jej wartość hex. Spacje, podkreślenia i prefiks 0b są pomijane, więc wartości skopiowane z kodu lub dokumentacji technicznej działają bez poprawek.

Wskazówka: wpisz jedną liczbę w każdej linii, aby zamienić całą listę naraz.

We wszystkich systemach

Szesnastkowy
Dziesiętny
Binarny
Ósemkowy

Prywatnie: Twoje dane są przetwarzane w przeglądarce i nigdy nie trafiają na serwer.

Jak zamienić liczbę binarną na hex

  1. Wklej lub wpisz liczbę binarną, np. 1101 0110 lub 0b11010110. Kilka liczb w osobnych liniach zamienisz za jednym razem.
  2. Wartość hex pojawia się już w trakcie pisania, razem z zapisem dziesiętnym i ósemkowym. Kroki pod wynikiem pokazują, jak pogrupowano bity.
  3. Skopiuj wynik hex albo kliknij Odwróć kierunek, aby przeliczyć hex z powrotem na binarny.

Jak zamienić liczbę dwójkową na szesnastkową

  1. Podziel liczbę binarną na grupy po 4 bity, zaczynając od prawej (w ułamkach zacznij od przecinka i grupuj w obie strony).
  2. Jeśli skrajna lewa grupa ma mniej niż 4 bity, uzupełnij ją zerami.
  3. Zastąp każdą grupę odpowiadającą jej cyfrą hex z tabeli poniżej.

Przykład: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. Bajty zamienisz jeszcze szybciej: 1100 0011 = C3.

Tabela zamiany liczb binarnych na hex

BinarnieHexBinarnieHex
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

Dlaczego programiści zapisują liczby binarne w hex

Długie liczby binarne trudno się czyta i łatwo w nich o pomyłkę. Ponieważ jedna cyfra hex odpowiada dokładnie czterem bitom, zapis szesnastkowy jest czterokrotnie krótszy, a mimo to wprost pokazuje układ bitów: 32-bitowa wartość 1101 1110 1010 1101 1011 1110 1110 1111 to po prostu DEADBEEF. Dlatego adresy pamięci, kody kolorów, adresy MAC, sygnatury plików i kod maszynowy zapisuje się w hex.

Najczęściej zadawane pytania

Co zrobić, gdy liczba bitów nie jest wielokrotnością 4?

Dopisz zera z lewej strony, aż będzie. 101 zmienia się w 0101 = 5, a 11010 w 0001 1010 = 1A. Zera wiodące nigdy nie zmieniają wartości.

Ile to jest 11111111 w hex?

11111111 to w hex FF: obie grupy, 1111 i 1111, dają F. Dziesiętnie to 255.

Jak zamienić binarny na hex w Pythonie, JavaScripcie lub Excelu?

Python: format(int('11010110', 2), 'X') zwraca D6. JavaScript: parseInt('11010110', 2).toString(16) zwraca d6. Excel: =BIN2HEX("11010110") (w polskim Excelu funkcja DWÓJK.NA.SZESN), ale Excel przyjmuje maksymalnie 10 bitów.

Czy można zamieniać ułamki binarne na hex?

Tak. Bity po przecinku grupuj od lewej do prawej, a ostatnią grupę uzupełnij zerami z prawej strony: 0.1011 = 0.B, a 110.01 = 6.4 w hex.