Przewodnik UsefulVerse

Jak przekonwertować liczbę szesnastkową na binarną

Nie trzeba najpierw przeliczać liczby szesnastkowej na system dziesiętny. Zastąp każdą cyfrę szesnastkową jej czterobitowym odpowiednikiem binarnym, a następnie połącz te grupy w odpowiedniej kolejności.

Zasada czterech bitów

System szesnastkowy wykorzystuje szesnaście symboli: 0–9 oraz A–F, przy czym A odpowiada wartości 10, a F – 15. Cztery bity mogą reprezentować wartości od 0 do 15, więc każda cyfra szesnastkowa odpowiada dokładnie jednej grupie czterobitowej.

Cyfra szesnastkowa na zapis binarny (4 bity)
SzesnastkowyBinarnySzesnastkowyBinarny
0000081000
1000191001
20010A1010
3 UVR1398BF EE|00110011B1011
40100C1100
50101D1101
60110E1110
70111F1111

Przeanalizujmy przykład: 24D₁₆

  1. Podziel liczbę szesnastkową na cyfry: 2, 4 oraz D.
  2. Znajdź odpowiednik dla każdej grupy czterobitowej: 2 → 0010, 4 → 0100, D → 1101.
  3. Połącz grupy w tej samej kolejności: 24D₁₆ = 0010 0100 1101₂.

Dla sprawdzenia: 24D₁₆ to w systemie dziesiętnym 589, a 0010 0100 1101₂ również odpowiada wartości 589. Grupy czterobitowe ułatwiają weryfikację konwersji.

Dlaczego zera wiodące są istotne

Podczas konwersji każdej cyfry zachowaj wszystkie cztery bity: w tej metodzie grupowania cyfra 2 to 0010, a nie tylko 10. Zero wiodące nie zmienia wartości liczbowej, ale sprawia, że ​​każda cyfra szesnastkowa jest przypisana do swojej grupy czterobitowej. Ma to znaczenie przy odczycie bajtów, pól bitowych lub wartości o stałej szerokości.

Na przykład 0A₁₆ zamienia się na 0000 1010₂. Jeśli potrzebujesz jedynie najkrótszego, standardowego zapisu binarnego liczby, możesz usunąć zera znajdujące się na samym początku po połączeniu grup; nie usuwaj jednak zer wewnątrz grupy.

Konwersja dłuższej wartości bez ryzyka pomyłki

  • Czytaj od lewej do prawej i zamieniaj cyfry szesnastkowe pojedynczo.
  • Zachowaj czterobitową postać każdego wyniku, uwzględniając zera.
  • Oddzielaj grupy spacjami, aby sprawdzić poprawność; usuń spacje tylko wtedy, gdy system docelowy wymaga jednego, ciągłego ciągu znaków.
  • Jeśli dane wejściowe zawierają prefiks, taki jak „0x”, usuń go przed wprowadzeniem cyfr do konwertera, który oczekuje samej wartości liczbowej.

Aby szybko sprawdzić wynik, skorzystaj z konwertera systemów liczbowych UsefulVerse, który przelicza liczby całkowite w zakresie systemów o podstawie od 2 do 36 bezpośrednio w przeglądarce. Wybierz system szesnastkowy jako wejściowy i dwójkowy jako wyjściowy; wprowadzona wartość pozostaje na Twoim urządzeniu.

Źródła i dodatkowe informacje