Konwerter szesnastkowy na binarny
Czym jest system szesnastkowy?
System szesnastkowy (podstawa 16) to system pozycyjny, który używa 16 symboli do reprezentowania wartości. Te symbole to:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Tutaj litery od A do F reprezentują odpowiednio liczby dziesiętne od 10 do 15. Ponieważ każda cyfra może reprezentować szesnaście różnych wartości, system szesnastkowy jest bardzo zwięzły i wygodny w użyciu w komputerach. Jest często używany w programowaniu i elektronice cyfrowej, ponieważ dobrze współgra z systemem binarnym.
Każda cyfra szesnastkowa odpowiada bezpośrednio binarnej liczbie 4-bitowej. Na przykład:
A₁₆ = 1010₂,
F₁₆ = 1111₂
Dzięki temu konwersja między systemem szesnastkowym a binarnym jest wyjątkowo prosta.
Czym jest system binarny?
System binarny (podstawa 2) używa tylko dwóch symboli: 0 i 1. Każda cyfra binarna (bit) reprezentuje potęgę dwóch, w zależności od swojej pozycji w sekwencji.
Na przykład:
System binarny stanowi podstawę operacji komputerowych, ponieważ wszystkie dane cyfrowe i logika są reprezentowane elektronicznie z użyciem dwóch stanów: WŁĄCZONY (1) lub WYŁĄCZONY (0).
Konwersja z systemu szesnastkowego na binarny
Proces konwersji z systemu szesnastkowego na binarny jest bezpośredni, ponieważ każdą cyfrę szesnastkową można zastąpić dokładnym binarnym odpowiednikiem 4-bitowym.
Przykładowa tabela:
| Szesnastkowy | Binarny |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
Przykład
Konwertuj na system binarny:
5 → 0101
B → 1011
lub bez początkowego zera
Konwersja przez system dziesiętny
Najpierw zamień liczbę szesnastkową na system dziesiętny:
– Każda cyfra liczby szesnastkowej jest mnożona przez 16 podniesione do potęgi swojego indeksu pozycyjnego , gdzie to najprawdziwsza cyfra.
– Następnie sumujemy wszystkie wyniki.
Przykład:
Teraz skonwertuj z dziesiętnego na binarny:
– Dziel liczbę dziesiętną przez 2 wielokrotnie, zapisując resztę za każdym razem, aż iloraz stanie się zerem.
– Zapisz reszty w odwrotnej kolejności.
| Działanie | Iloraz | Reszta |
|---|---|---|
| 8 ÷ 2 | 4 | 0 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Z tego wynika, że:
Ten przykład pokazuje zasadę dla każdej liczby szesnastkowej — jednak, aby uprościć procedurę, możemy bezpośrednio zastąpić każdą cyfrę szesnastkową jej 4-bitowym odpowiednikiem.
Zastosowania praktyczne
Konwersja wartości szesnastkowych na binarne jest częsta, gdy:
- Debugujemy lub analizujemy układy cyfrowe
- Sprawdzamy kod maszynowy lub adresy pamięci w informatyce
- Pracujemy z kodami kolorów w projektowaniu stron internetowych (na przykład kolor
#FF6600odpowiada binarnie111111110110011000000000) - Kodujemy i dekodujemy dane w protokołach komunikacyjnych
Uwagi
- Każda cyfra szesnastkowa zawsze odpowiada dokładnie czterem cyfrom binarnym, więc całkowita długość liczby binarnej jest zawsze cztery razy większa niż liczba cyfr szesnastkowych.
- Usunięcie zer wiodących po konwersji nie zmienia wartości liczbowej.
- System szesnastkowy upraszcza długie sekwencje binarne, czyniąc je łatwiejszymi do odczytania i zinterpretowania.
Najczęściej zadawane pytania
Jak skonwertować liczbę szesnastkową, taką jak 1A₁₆, na binarną?
Zastąp każdą cyfrę jej 4-bitowym odpowiednikiem:
1 → 0001, A → 1010
Tak więc, lub bez początkowego zera
Ile cyfr binarnych odpowiada jednej cyfrze szesnastkowej?
Każda cyfra szesnastkowa odpowiada czterem cyfrom binarnym (bitom).
Jak sprawdzić, czy konwersja z hex na binarny jest poprawna?
Można przekonwertować zarówno wynik szesnastkowy, jak i binarny na system dziesiętny. Jeśli obie wartości dziesiętne się zgadzają, konwersja jest poprawna.
Czy ułamki szesnastkowe można przekonwertować na binarne?
Tak. Ułamki szesnastkowe można również konwertować cyfra po cyfrze z szesnastkowej na binarną.
Dlaczego szesnastkowy jest często używany zamiast binarnego?
Ponieważ jest bardziej zwarty i łatwiejszy do odczytania dla ludzi, jednocześnie zachowując prostą jedno-do-jednego mapowanie do binarnego — każde 4 bity odpowiadają 1 cyfrze szesnastkowej.