Что такое конвертер двоичного кода в шестнадцатеричный?
Этот инструмент переводит число, записанное в двоичной системе (основание 2, цифры 0 и 1), в шестнадцатеричную (основание 16, цифры 0–9 и A–F). Шестнадцатеричная система широко используется в программировании, при работе с адресами памяти, кодами цветов и отладке, потому что она представляет двоичные данные гораздо компактнее: каждая группа из четырёх бит превращается ровно в одну шестнадцатеричную цифру.
Как пользоваться
Введите или вставьте двоичное число, например 11010110, в поле ввода и нажмите кнопку. Пробелы и лишние символы игнорируются, поэтому вариант 1101 0110 тоже сработает. В результате вы увидите шестнадцатеричное значение, его десятичный эквивалент и количество бит.
Как работает формула
Преобразование основано на том, что \(16 = 2^{4}\). Алгоритм дополняет двоичную строку слева нулями, пока её длина не станет кратной 4, а затем разбивает её на группы по 4 бита — тетрады, начиная справа. Каждая тетрада — это значение от 0 до 15, вычисляемое как
$$8\cdot b_3 + 4\cdot b_2 + 2\cdot b_1 + b_0$$и оно соответствует одной шестнадцатеричной цифре (сначала 0–9, затем A–F). Соединив цифры, получаем итоговое шестнадцатеричное число:
$$\text{Hex}_{16} = \sum_{i=0}^{n-1} d_i \cdot 16^{i}, \quad d_i \in \{0\text{–}9,\,A\text{–}F\} \;\leftarrow\; \text{Binary (base 2)}$$
Разбор примера
Возьмём 11010110. Разбиваем на тетрады: 1101 и 0110. Первая равна \(8+4+0+1 = 13 = D\). Вторая равна \(0+4+2+0 = 6\). Значит, шестнадцатеричный результат — D6, что соответствует 214 в десятичной системе.
Частые вопросы
Что, если количество бит не делится на 4 без остатка? Конвертер автоматически дополняет число нулями слева, поэтому 1010110 превращается в 0101 0110 = 56.
Учитываются ли ведущие нули? Да — в итоговом шестнадцатеричном результате ведущие нули убираются, но на само значение они не влияют.
Выводятся ли буквы в верхнем регистре? Шестнадцатеричные цифры A–F по соглашению отображаются в верхнем регистре и для наглядности снабжаются префиксом 0x.
Таблица поиска двоичной тетрады в шестнадцатеричную цифру
Самый быстрый способ преобразовать двоичное число в шестнадцатеричное — разбить биты на группы по четыре (называемые тетрадами) и заменить каждую тетраду одной шестнадцатеричной цифрой. Поскольку \(2^4 = 16\), каждому 4-битному шаблону соответствует ровно одна из 16 шестнадцатеричных цифр. Заучивание или использование таблицы ниже позволяет вам преобразовывать любое двоичное число по тетраде, без каких-либо операций деления.
| 4-битное двоичное число (тетрада) | Десятичное число (основание 10) | Шестнадцатеричная цифра (основание 16) |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
Рабочий пример: байт 11010110 разбивается на 1101 и 0110. Из таблицы эти коды соответствуют D и 6, давая шестнадцатеричное значение D6, что равно десятичному 214. Если длина двоичного числа не кратна 4, заполните левую сторону нулями перед группированием (например, 101101 становится 0010 1101 → 2D).
Ключевые термины
- Бит
- Наименьшая единица цифровой информации, содержащая одно двоичное значение: либо 0, либо 1. Слово является сокращением от «двоичная цифра».
- Тетрада
- Группа из четырёх битов. Поскольку четыре бита представляют \(2^4 = 16\) возможных значений, одна тетрада соответствует ровно одной шестнадцатеричной цифре — именно это делает преобразование из двоичного кода в шестнадцатеричный таким прямолинейным.
- Байт
-
Группа из восьми битов (две тетрады). Один байт содержит \(2^8 = 256\) возможных значений и записывается ровно в две шестнадцатеричные цифры, например
11111111=FF= 255. - Основание / Радикс
- Количество различных символов цифр, используемых в позиционной системе счисления, и множитель между разрядами. Двоичная система имеет основание 2, десятичная — основание 10, а шестнадцатеричная — основание 16. В системе с основанием \(b\) цифра в позиции \(i\) (отсчёт с 0 справа) имеет вес \(b^{i}\).
- Двоичная система (основание 2)
- Система счисления, использующая только цифры 0 и 1, где каждая позиция имеет значение степени двойки. Она отражает состояния включения/выключения цифровой электроники, что делает её родным языком компьютеров.
- Десятичная система (основание 10)
- Повседневная система счисления, использующая цифры от 0 до 9, где каждая позиция имеет значение степени десяти. Она служит общей точкой отсчёта при сравнении двоичных и шестнадцатеричных значений.
- Шестнадцатеричная система (основание 16)
- Система счисления, использующая шестнадцать цифр: 0–9, за которыми следуют A–F (где A=10, B=11, C=12, D=13, E=14, F=15). Её компактность — одна шестнадцатеричная цифра на одну тетраду — делает длинные двоичные строки намного более удобными для чтения и написания человеком.
- MSB / LSB
- Старший значащий бит — это крайний левый бит, имеющий наибольший разрядный вес (наибольшую степень двойки). Младший значащий бит — это крайний правый бит, имеющий наименьшее значение (\(2^0 = 1\)). Эта же идея «старший/младший значащий» применяется к целым цифрам в шестнадцатеричной системе.
- Префикс 0x
-
Условный маркер, записываемый перед числом и указывающий, что значение выражено в шестнадцатеричной системе — например
0xD6означает шестнадцатеричное значение D6 (десятичное 214), а не цифры «D6» в какой-либо другой системе счисления. Он широко используется в языках программирования, таких как C, Java и Python. Двоичные числа часто аналогично предваряются0b.