Правилото за четирите бита
Шестнайсетичната бройна система използва шестнайсет символа: 0–9 и A–F, като A съответства на 10, а F – на 15. Четири двоични бита могат да представят стойности от 0 до 15, така че всяка шестнайсетична цифра съответства точно на една група от четири бита.
| Шестнайсетична | Двоична | Шестнайсетична | Двоична |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
Разглеждане на пример: 24D₁₆
- Разделяне на шестнадесетичното число на цифри: 2, 4 и D.
- Намерете съответствието за всяка четирибитова група: 2 → 0010, 4 → 0100, D → 1101.
- Обединете групите в същия ред: 24D₁₆ = 0010 0100 1101₂.
За проверка: 24D₁₆ е равно на 589 в десетична бройна система, а 0010 0100 1101₂ също е равно на 589. Четирибитовите групи улесняват проверката на преобразуването.
Защо водещите нули са важни
Запазете всичките четири бита при преобразуването на всяка цифра: при този групов метод 2 се записва като 0010, а не просто като 10. Водещата нула не променя числената стойност, но поддържа съответствието на всяка шестнайсетична цифра с нейната четирибитова група. Това е от значение при четене на байтове, битови полета или стойности с фиксирана ширина.
Например 0A₁₆ става 0000 1010₂. Ако ви е необходим само най-краткият стандартен двоичен запис на числото, можете да премахнете нулите в самото начало след обединяването на групите; не премахвайте нули вътре в самата група.
Преобразуване на по-дълга стойност без риск от объркване
- Четете от ляво надясно и заменяйте всяка шестнайсетична цифра поотделно.
- Запазвайте всеки резултат с дължина от четири бита, включително нулите.
- Разделяйте групите с интервали, за да проверите работата си; премахнете интервалите само ако целевият формат изисква непрекъснат низ от символи.
- Ако входните данни съдържат префикс като „0x“, премахнете го, преди да въведете цифрите в конвертор, който изисква само самата стойност.
За бърза проверка използвайте конвертора за бройни системи на UsefulVerse, който преобразува цели числа между бройни системи с основа от 2 до 36 директно във вашия браузър. Изберете шестнайсетична бройна система за входните данни и двоична за изходните; стойността остава на вашето устройство.