Menu

Перевод из шестнадцатеричной в двоичную

Введи шестнадцатеричное число и получи его двоичную запись, а под ним четыре бита каждой цифры. В поле уже стоит 3F, то есть 111111.

Автор Nethanel Bar, Co-founder & CEO

Последнее обновление

Готовы по-настоящему научиться программировать?

Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.

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

Шестнадцатеричная и двоичная системы стыкуются точно: одна шестнадцатеричная цифра всегда соответствует четырём битам, потому что 16 это 2 в степени 4. Считать ничего не нужно. Найди четыре бита для каждой цифры и запиши их рядом.

Выучить нужно только шестнадцать кодов. 0 это 0000, 1 это 0001, 8 это 1000, A это 1010, F это 1111; в таблице ниже есть все.

Ведущие нули в первой группе можно отбросить, ведь 0011 1111 и 111111 это одно и то же число. Оставляй их, когда значение занимает фиксированную ширину, например байт.

Что нужно знать о шестнадцатеричной и двоичной системах

  • Одна шестнадцатеричная цифра всегда занимает четыре бита, а две цифры составляют один байт.
  • У 8, 4, 2 и 1 коды 1000, 0100, 0010 и 0001; остальные цифры складываются из них.
  • F это 1111, а 0 это 0000, поэтому FF это байт, в котором включены все биты.
  • Обратный перевод идёт по той же таблице: разбей биты на четвёрки справа и найди каждую группу.

Таблица перевода из шестнадцатеричной в двоичную

Все шестнадцать шестнадцатеричных цифр с их 4-битными кодами и десятичными значениями.

HexДвоичнаяДесятичная
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

Примеры перевода из шестнадцатеричной в двоичную

3F

Hex

3F

Двоичная

0011 1111

3 это 0011, а F это 1111.

Байтовая маска

Hex

0xF0

Двоичная

1111 0000

Старшие четыре бита включены, младшие четыре выключены: так маска выделяет половину байта.

Цвет

Hex

#FF8800

Двоичная

11111111 10001000 00000000

Каждая пара шестнадцатеричных цифр превращается в один байт из восьми бит.

CAFE

Hex

CAFE

Двоичная

1100 1010 1111 1110

C это 1100, A это 1010, F это 1111, а E это 1110.

Частые ошибки при переводе из шестнадцатеричной в двоичную

  • Записывать цифру в середине числа меньше чем четырьмя битами. Внутри A5B пятёрка это 0101, а не 101.
  • Считать букву двумя цифрами. A это одна цифра со значением 10, и её биты 1010.
  • Переводить сначала в десятичную систему. Так тоже получится, но это медленнее, и ошибиться проще, чем при поиске по таблице.
  • Ставить группы в неправильном порядке. Первая шестнадцатеричная цифра даёт крайние левые четыре бита.

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

Как записать F в двоичной системе?
1111. F равна 15, а 15 это 8 + 4 + 2 + 1.
Как записать A в двоичной системе?
1010. A равна 10, а 10 это 8 + 2.
Почему одна шестнадцатеричная цифра занимает четыре бита?
Потому что 16 это 2 × 2 × 2 × 2. У четырёх бит ровно 16 комбинаций, столько же, сколько шестнадцатеричных цифр.
Как перевести hex в двоичное число в Python?
bin(int('3F', 16)) возвращает '0b111111'. Чтобы сохранить все восемь бит, используй format(int('3F', 16), '08b'), это вернёт '00111111'.

Узнать больше

Другие инструменты разработчика

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ