Menu

Binarny na szesnastkowy: kalkulator

Wpisz liczbę binarną i odczytaj ją w systemie szesnastkowym, a pod spodem zobacz każdą grupę czterech bitów. Na start jest 11010110, czyli D6.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Jak zamienić liczbę binarną na szesnastkową

Cztery bity dają szesnaście kombinacji, dokładnie tyle, ile jest cyfr szesnastkowych, więc każda grupa czterech bitów staje się dokładnie jedną cyfrą hex. Pracuj od prawej, bo tam grupy się wyrównują; jeśli skrajna lewa grupa jest krótsza, dopisz przed nią zera.

Żeby zamienić grupę na cyfrę, dodaj wartości pozycyjne jej jedynek: 8, 4, 2 i 1. 1101 to 8 + 4 + 1 = 13, czyli D, a 0110 to 4 + 2 = 6.

Właśnie dlatego programiści zapisują dane binarne w hex. Wartość 32-bitowa to 32 trudne do odczytania bity, ale tylko 8 cyfr hex.

Co warto wiedzieć o grupowaniu bitów

  • Zawsze grupuj od prawej, czyli od najmniej znaczącego końca.
  • W obrębie grupy wartości pozycyjne to 8, 4, 2 i 1.
  • Wartości od 10 do 15 stają się literami od A do F: 1010 to A, a 1111 to F.
  • Grupowanie po trzy zamiast po cztery daje system ósemkowy, na którym opierają się liczby w chmod.

Binarny na szesnastkowy w praktyce

Jeden bajt

Binarnie

11010110

Hex

D6

1101 to 13, zapisywane jako D, a 0110 to 6.

Krótka liczba

Binarnie

101

Hex

5

Dopełnij ją do 0101, czyli 5.

Dziewięć bitów

Binarnie

1 0110 1011

Hex

16B

Grupowanie od prawej zostawia po lewej jedną jedynkę, która po dopełnieniu do 0001 daje 1.

Same jedynki

Binarnie

1111 1111 1111 1111

Hex

FFFF

Każda grupa to 1111, więc każda cyfra to F. To 65535, największa wartość 16-bitowa.

Częste błędy przy zamianie binarnego na szesnastkowy

  • Grupowanie od lewej. Pogrupowane od lewej 10110 daje 1011 i samotne 0; pogrupowane od prawej to 0001 0110, czyli 16.
  • Zapominanie o dopełnieniu skrajnej lewej grupy zerami przed jej odczytaniem.
  • Zapisywanie wartości od 10 do 15 jako dwóch cyfr zamiast liter od A do F.
  • Czytanie bitów grupy w złej kolejności. Skrajny lewy bit grupy jest wart 8.

Binarny na szesnastkowy: FAQ

Ile to jest 1111 w hex?
F. 1111 to 8 + 4 + 2 + 1 = 15, a 15 zapisuje się jako F.
Ile to jest 10000000 w hex?
80. Grupy to 1000 i 0000, czyli 8 i 0.
Jak zamienić liczbę binarną na szesnastkową w Pythonie?
hex(int('11010110', 2)) zwraca '0xd6'. W JavaScripcie parseInt('11010110', 2).toString(16) zwraca 'd6'.
Dlaczego grupuje się bity po cztery?
Bo 2 × 2 × 2 × 2 = 16. Grupa czterech bitów mieści dokładnie jedną cyfrę hex, więc zamiana to odczyt z tabeli bez żadnych innych obliczeń.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ