Ръководство за UsefulVerse

Как да превърнете шестнайсетично число в двоично

Не е необходимо първо да превръщате шестнайсетичното число в десетично. Заменете всяка шестнайсетична цифра с нейния четирибитов двоичен еквивалент и след това съединете групите в съответния ред.

Правилото за четирите бита

Шестнайсетичната бройна система използва шестнайсет символа: 0–9 и A–F, като A съответства на 10, а F – на 15. Четири двоични бита могат да представят стойности от 0 до 15, така че всяка шестнайсетична цифра съответства точно на една група от четири бита.

Шестнайсетична цифра към четирибитов двоичен код
ШестнайсетичнаДвоичнаШестнайсетичнаДвоична
0000081000
1000191001
20010A1010
30011B1011
40100C1100
50101D1101
60110E1110
70111F1111

Разглеждане на пример: 24D₁₆

  1. Разделяне на шестнадесетичното число на цифри: 2, 4 и D.
  2. Намерете съответствието за всяка четирибитова група: 2 → 0010, 4 → 0100, D → 1101.
  3. Обединете групите в същия ред: 24D₁₆ = 0010 0100 1101₂.

За проверка: 24D₁₆ е равно на 589 в десетична бройна система, а 0010 0100 1101₂ също е равно на 589. Четирибитовите групи улесняват проверката на преобразуването.

Защо водещите нули са важни

Запазете всичките четири бита при преобразуването на всяка цифра: при този групов метод 2 се записва като 0010, а не просто като 10. Водещата нула не променя числената стойност, но поддържа съответствието на всяка шестнайсетична цифра с нейната четирибитова група. Това е от значение при четене на байтове, битови полета или стойности с фиксирана ширина.

Например 0A₁₆ става 0000 1010₂. Ако ви е необходим само най-краткият стандартен двоичен запис на числото, можете да премахнете нулите в самото начало след обединяването на групите; не премахвайте нули вътре в самата група.

Преобразуване на по-дълга стойност без риск от объркване

  • Четете от ляво надясно и заменяйте всяка шестнайсетична цифра поотделно.
  • Запазвайте всеки резултат с дължина от четири бита, включително нулите.
  • Разделяйте групите с интервали, за да проверите работата си; премахнете интервалите само ако целевият формат изисква непрекъснат низ от символи.
  • Ако входните данни съдържат префикс като „0x“, премахнете го, преди да въведете цифрите в конвертор, който изисква само самата стойност.

За бърза проверка използвайте конвертора за бройни системи на UsefulVerse, който преобразува цели числа между бройни системи с основа от 2 до 36 директно във вашия браузър. Изберете шестнайсетична бройна система за входните данни и двоична за изходните; стойността остава на вашето устройство.

Източници и допълнителна информация