Шестнадцатеричная система в двоичную

Введите число для перевода из шестнадцатеричной в двоичную систему счисления

очистить все поля

Перевод шестнадцатеричных чисел в двоичные — одна из самых простых операций между системами счисления. Каждая HEX-цифра заменяется на 4 бита (двоичных разряда), что позволяет конвертировать числа без сложных вычислений. Этот метод работает благодаря тому, что 16 — степень числа 2 (2⁴), что обеспечивает прямое соответствие между системами.

Двоичная система счисления

Двоичная система использует всего два символа: 0 и 1. Каждый разряд числа представляет собой степень двойки.

В двоичной системе значение каждого разряда вычисляется по формуле:

2n2^n

где n - номер разряда (начиная с 0 справа налево)

Шестнадцатеричная система счисления

Шестнадцатеричная система использует 16 символов: цифры от 0 до 9 и буквы A, B, C, D, E, F, которые представляют значения от 10 до 15 соответственно.

Значение каждого разряда вычисляется по формуле:

16n16^n

Алгоритм перевода из шестнадцатеричной в двоичную систему

Каждую шестнадцатеричную цифру можно представить четырьмя двоичными разрядами.

Для чисел с дробной частью:

  1. Отделите целую и дробную части
  2. Переведите каждую часть отдельно
  3. Объедините результаты через точку
A.816=1010.10002\mathrm{A}.8_{16} = 1010.1000_2

Таблица соответствия 4-битных двоичных чисел и HEX-символов

Двоичная система (4 бита)Шестнадцатеричная система
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

Примеры конвертации

  • 316=001123_{16} = 0011_2
  • B16=10112\mathrm{B}_{16} = 1011_2
  • 1F16=0001 111121\mathrm{F}_{16} = 0001\ 1111_2
  • FF16=1111 11112\mathrm{FF}_{16} = 1111\ 1111_2
  • A016=1010 00002A0_{16} = 1010\ 0000_2
  • 2D.E816=0010 1101.1110 100022\mathrm{D}.\mathrm{E}8_{16} = 0010\ 1101.1110\ 1000_2
  • CAFE16=1100 1010 1111 11102\mathrm{CAFE}_{16} = 1100\ 1010\ 1111\ 1110_2
  • 0.5C416=0.0101 1100 010020.\mathrm{5C}4_{16} = 0.0101\ 1100\ 0100_2
  • 1AB3F16=0001 1010 1011 0011 111121\mathrm{AB}3\mathrm{F}_{16} = 0001\ 1010\ 1011\ 0011\ 1111_2
  • FFFF.FF16=1111 1111 1111 1111.1111 11112\mathrm{FFFF}.\mathrm{FF}_{16} = 1111\ 1111\ 1111\ 1111.1111\ 1111_2

Например, шестнадцатеричное число B716\mathrm{B}7_{16} конвертируется в двоичное так:B1011B → 1011, 701117 → 0111. Итог: 10110111210110111_2. Таблица помогает избежать ошибок при ручном переводе длинных чисел вроде FFD816\mathrm{FFD}8_{16}.

Интересные факты

  • В играх для Nintendo шестнадцатеричные коды использовались для чит-кодов: например, 00FF00 активировал бессмертие
  • Буквы A-F выбраны не случайно: это первые буквы алфавита, не совпадающие с цифрами (0-9)
  • Цвет #DEAD16 («мёртвый рыжий») — популярный HEX-мем среди программистов
  • Древние майя использовали двадцатеричную систему счисления, основанную на подсчете пальцев рук и ног. Эта система до сих пор частично сохранилась в некоторых современных языках.
  • Выбор числа 16 как основания системы счисления не случаен - оно является степенью числа 2 (16 = 2⁴), что делает перевод между двоичной и шестнадцатеричной системами особенно удобным.
  • MAC-адреса сетевых устройств записываются в шестнадцатеричной системе и состоят из шести пар цифр, например: 00:1B:44:11:3A:B7.
  • В веб-разработке цвета часто задаются шестнадцатеричными числами: #FF0000 (красный), #00FF00 (зеленый), #0000FF (синий), где каждая пара цифр представляет интенсивность одного из основных цветов.
  • Адреса в компьютерной памяти традиционно отображаются в шестнадцатеричной системе, так как это делает их более читаемыми по сравнению с двоичной записью.

Часто задаваемые вопросы

Почему в шестнадцатеричной системе счисления используют буквы A-F, а не другие символы?

Это исторический компромисс: в 1950-х годах IBM выбрала буквы как интуитивно понятные и отличные от цифр. Вариант с греческими буквами отвергли из-за сложности печати.

Как конвертировать шестнадцатеричные дроби в двоичные?

Каждую цифру после точки преобразуйте отдельно: 0.A316=0.1010 001120.\mathrm{A}3_{16} = 0.1010\ 0011_2. Точность зависит от количества шестнадцатеричных символов.

Есть ли исключения при переводе?

Нет — алгоритм работает для любых шестнадцатеричных чисел. Но важно сохранять ведущие нули:F16=11112\mathrm{F}_{16} = 1111_2, а не 111121111_2 без указания системы.

Почему шестнадцатеричная популярнее восьмеричной системы?

HEX лучше совместим с байтами (8 бит = 2 HEX-символа). Восьмеричная (3 бита на символ) требует дополнения нулями, что усложняет работу с современными 32/64-битными системами.

Похожие калькуляторы

Вам также могут быть полезны следующие тематические калькуляторы: