Wróć do: Teoria
średni systemy liczbowebinarnyhexmatura rozszerzona z informatyki

Zamiana binarny → szesnastkowy

Grupowanie bitów po cztery – najszybsza konwersja między systemem binarnym a szesnastkowym, bez przechodzenia przez dziesiętny.

01

Opis

Między systemem binarnym a szesnastkowym istnieje skrót, którego nie ma między binarnym a dziesiętnym. Ponieważ 16 to 2 do potęgi 4, każda cyfra szesnastkowa odpowiada dokładnie czterem bitom. Konwersja sprowadza się więc do grupowania.

Idziemy od prawej strony i dzielimy ciąg bitów na czwórki. Jeśli ostatnia grupa z lewej jest niepełna, uzupełniamy ją zerami z przodu – to nie zmienia wartości. Potem każdą czwórkę zamieniamy osobno na jedną cyfrę.

W drugą stronę działa to tak samo: każdą cyfrę szesnastkową rozpisujemy na cztery bity i sklejamy wyniki. Nie trzeba nic liczyć, wystarczy znać szesnaście kombinacji.

02

Jak to działa

Zamieniamy 110101110 na szesnastkowy. Grupujemy od prawej:

  • 1 1010 1110 – pierwsza grupa jest niepełna
  • po uzupełnieniu zerami: 0001 1010 1110
  • 0001 to 1, 1010 to A, 1110 to E

Wynik: 1AE. Uzupełnianie zer z lewej strony jest tu obowiązkowe – dopisanie ich z prawej zmieniłoby wartość liczby.

03

Tabela

Wszystkie czwórki bitów i odpowiadające im cyfry
BityCyfraBityCyfra
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

Na maturze

Ta konwersja bywa krokiem pośrednim, a nie celem samym w sobie – pojawia się przy kolorach, maskach sieciowych i adresach. Umiejętność zamiany „w locie" oszczędza czas w zadaniach, które i tak są długie.

Typowa pułapka: grupowanie od lewej zamiast od prawej. Przy liczbie o długości niepodzielnej przez cztery daje to zupełnie inny wynik.

05

Zapamiętaj

  • Jedna cyfra szesnastkowa = dokładnie cztery bity.
  • Grupujemy zawsze od prawej strony, a brakujące bity dopisujemy zerami z lewej.
  • Nie trzeba przechodzić przez system dziesiętny – to strata czasu i źródło błędów.
  • Dwie cyfry szesnastkowe to jeden bajt, stąd zapis kolorów w postaci sześciu znaków.
06

Najczęściej zadawane pytania

Dlaczego grupujemy akurat po cztery?

Bo 2 do potęgi 4 daje 16, czyli dokładnie tyle, ile cyfr ma system szesnastkowy. Cztery bity mają 16 kombinacji i każda ma swój znak – dopasowanie jest idealne, bez reszty.

A jak zamienić binarny na ósemkowy?

Identycznie, tylko grupujemy po trzy bity, bo 2 do potęgi 3 to 8. Reguła jest ta sama, zmienia się tylko rozmiar grupy.

Czy można tak samo przejść na dziesiętny?

Nie. Dziesiątka nie jest potęgą dwójki, więc żadna stała liczba bitów nie odpowiada jednej cyfrze dziesiętnej. Tam trzeba liczyć przez potęgi albo dzielić.

Powiązane zagadnienia