Menu

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

Введи двоичное число и получи его в шестнадцатеричной системе, а под ним каждую группу из четырёх бит. В поле уже стоит 11010110, то есть D6.

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

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

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

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

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

У четырёх бит шестнадцать комбинаций, ровно столько же, сколько шестнадцатеричных цифр, поэтому каждая группа из четырёх бит превращается ровно в одну цифру. Начинай справа, потому что именно там группы выравниваются; если левая группа короче, допиши перед ней нули.

Чтобы превратить группу в цифру, сложи веса её единиц: 8, 4, 2 и 1. 1101 это 8 + 4 + 1 = 13, то есть D, а 0110 это 4 + 2 = 6.

Поэтому программисты и записывают двоичные данные в hex. 32-битное значение это 32 трудночитаемых бита, но всего 8 шестнадцатеричных цифр.

Что нужно знать о группировке бит

  • Всегда группируй справа, с младшего конца.
  • Внутри группы веса разрядов равны 8, 4, 2 и 1.
  • Значения от 10 до 15 становятся буквами от A до F: 1010 это A, 1111 это F.
  • Если группировать по три бита, а не по четыре, получится восьмеричная система, на которой построены числа chmod.

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

Один байт

Двоичная

11010110

Hex

D6

1101 это 13, записывается как D, а 0110 это 6.

Короткое число

Двоичная

101

Hex

5

Дополни его до 0101, это 5.

Девять бит

Двоичная

1 0110 1011

Hex

16B

При группировке справа слева остаётся одна единица; её дополняют до 0001, и она становится 1.

Одни единицы

Двоичная

1111 1111 1111 1111

Hex

FFFF

Каждая группа равна 1111, поэтому каждая цифра F. Это 65535, самое большое 16-битное значение.

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

  • Группировать слева. Если так разбить 10110, получится 1011 и лишний 0; при группировке справа это 0001 0110, то есть 16.
  • Забывать дополнить левую группу нулями, прежде чем её читать.
  • Записывать значения от 10 до 15 двумя цифрами, а не буквами от A до F.
  • Читать биты группы в неправильном порядке. Левый бит группы весит 8.

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

Как записать 1111 в шестнадцатеричной системе?
F. 1111 это 8 + 4 + 2 + 1 = 15, а 15 записывается как F.
Как записать 10000000 в шестнадцатеричной системе?
80. Группы 1000 и 0000 дают 8 и 0.
Как перевести двоичное число в hex в Python?
hex(int('11010110', 2)) возвращает '0xd6'. В JavaScript parseInt('11010110', 2).toString(16) возвращает 'd6'.
Почему биты группируют по четыре?
Потому что 2 × 2 × 2 × 2 = 16. Группа из четырёх бит соответствует ровно одной шестнадцатеричной цифре, поэтому перевод сводится к поиску по таблице без других вычислений.

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

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

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

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

НАЧАТЬ