Kalkulator konwersji z binarnego na szesnastkowy
Co to jest system liczbowy binarny?
System liczbowy binarny to jeden z najbardziej podstawowych systemów w informatyce i elektronice cyfrowej. Używa tylko dwóch cyfr — 0 i 1 — do reprezentowania wszystkich możliwych liczb. Każda cyfra w liczbie binarnej nazywana jest “bitem”. Binarny jest naturalnym językiem komputerów, ponieważ wszystkie współczesne urządzenia cyfrowe używają dwóch stanów (włączony i wyłączony, reprezentowane przez 1 i 0) do przechowywania i przetwarzania danych.
Na przykład:
- Liczba dziesiętna 2 w systemie binarnym jest zapisana jako 10.
- Liczba dziesiętna 7 w systemie binarnym to 111.
Każda pozycja cyfry w liczbie binarnej reprezentuje potęgę liczby 2:
gdzie może być 0 lub 1.
Co to jest system liczbowy szesnastkowy?
System szesnastkowy (albo po prostu “hex”) jest systemem liczbowym o podstawie 16. Składa się z 16 cyfr — od 0 do 9 i następnie A do F (reprezentując wartości dziesiętne od 10 do 15). Jest szeroko stosowany w programowaniu, adresowaniu pamięci i grafice komputerowej, ponieważ pozwala na zwartą reprezentację dużych liczb binarnych.
| Cyfra szesnastkowa | Wartość dziesiętna |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Na przykład:
- Liczba dziesiętna 255 = FF w systemie szesnastkowym.
- Liczba dziesiętna 64 = 40 w systemie szesnastkowym.
Formuła konwersji
Liczby binarne mogą być bezpośrednio grupowane i konwertowane na liczby szesnastkowe, ponieważ oba systemy są potęgami dwójki:
Oznacza to, że jedna cyfra szesnastkowa reprezentuje dokładnie cztery cyfry binarne (bity). Proces konwersji krok po kroku wygląda następująco:
- Grupuj cyfry binarne w zestawy po cztery, zaczynając od prawej strony (dodaj zera wiodące, jeśli to konieczne).
- Przekształć każdą grupę czterech bitów na swoją odpowiednią wartość szesnastkową.
- Połącz wszystkie cyfry szesnastkowe w jedną liczbę szesnastkową.
Tabela konwersji grup 4-bitowych
| Binarny | Szesnastkowy |
|---|---|
| 0000 | 0 |
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
| 0101 | 5 |
| 0110 | 6 |
| 0111 | 7 |
| 1000 | 8 |
| 1001 | 9 |
| 1010 | A |
| 1011 | B |
| 1100 | C |
| 1101 | D |
| 1110 | E |
| 1111 | F |
Przykłady
Możesz użyć dwóch metod konwersji. Przyjrzyjmy się im na przykładach.
Przykład 1: Konwersja binarnego 1101101 na szesnastkowy
Krok 1: Grupuj w zestawy po 4 bity (od prawej do lewej)
Liczba binarna: 0110 1101
Krok 2: Przekształć każdą grupę za pomocą tabeli
0110 → 6
1101 → D
Odpowiedź:
Binarna 1101101 = Szesnastkowa 6D
| Proces dzielenia | Iloraz | Reszta w Dziesiętnym → Hex |
|---|---|---|
| 109 ÷ 16 | 6 | 13 → D |
| 6 ÷ 16 | 0 | 6 |
Wynik to 6D.
Przykład 2: Konwersja binarnego 101101001010 na szesnastkowy
Krok 1: Konwersja na dziesiętny
Krok 2: Konwersja na szesnastkowy
| Proces dzielenia | Iloraz | Reszta w Dziesiętnym → Hex |
|---|---|---|
| 2\ 890 ÷ 16 | 180 | 10 → A |
| 180 ÷ 16 | 11 | 4 |
| 11 ÷ 16 | 0 | 11 → B |
To daje wynik B4A, potwierdzając równoważność z binarną.
Dlaczego systemy binarny i szesnastkowy są używane w informatyce
Komputery używają binarnego wewnętrznie, ponieważ łatwo jest fizycznie przedstawić dwa stany (prąd elektryczny włączony lub wyłączony). Jednak liczby binarne mogą stać się bardzo długie. Reprezentacja dużych liczb binarnych w formie szesnastkowej znacznie je skraca i poprawia czytelność dla programistów.
Na przykład:
- Binarny: 1111 1111 1111 1111
- Szesnastkowy: FFFF
Oba reprezentują tę samą wartość, ale forma szesnastkowa jest krótsza i łatwiejsza do interpretacji.
Często zadawane pytania
Jak przekonwertować liczbę binarną, taką jak 11110000, na szesnastkową?
Grupuj w zestawy po 4 bity: 1111 0000
1111 → F, 0000 → 0
Zatem wynik to F0.
Ile cyfr szesnastkowych potrzeba do reprezentacji 8 cyfr binarnych?
Ponieważ 1 cyfra szesnastkowa reprezentuje 4 bity, 8 cyfr binarnych wymaga 8 ÷ 4 = 2 cyfr szesnastkowych.
Dlaczego cyfry szesnastkowe kończą się na F?
Hex używa podstawy 16, więc po 9 litery A-F reprezentują wartości dziesiętne od 10 do 15, aby wypełnić 16 możliwych pozycji symboli.
Jak metoda grupowania upraszcza konwersję?
Bezpośrednie grupowanie w segmenty 4-bitowe unika konwersji binarnej na dziesiętną najpierw, co sprawia, że proces jest szybszy i mniej podatny na błędy.
Czy binarne ułamki można również konwertować na szesnastkowe?
Tak, ułamkowe liczby binarne również można konwertować. Grupuj bity po obu stronach przecinka dziesiętnego oddzielnie w zestawy po cztery, a następnie konwertuj każdą grupę. Na przykład, liczba binarna 1010.1101 = hex A.D.