← Все вопросы

Как перевести десятичное число в шестнадцатеричное вручную?

Задан 24 месяца назад1.2к просмотров2 ответа
4

С переводом в двоичную делением на 2 разобрался. А как перевести десятичное число в шестнадцатеричную систему? Например, число 700. Тоже делением, но на 16? И что делать, когда остаток получается больше 9?

2 ответа

9
✓ Принятый ответ — помог автору

Да, тот же приём, но делишь на 16, а остатки читаешь снизу вверх. Когда остаток 10–15 — записываешь его буквой: 10=A, 11=B, 12=C, 13=D, 14=E, 15=F.

Для 700:

700 : 16 = 43  остаток 12  → C
 43 : 16 =  2  остаток 11  → B
  2 : 16 =  0  остаток  2  → 2

Читаем остатки снизу вверх: 2BC. Проверка: 2·256 + 11·16 + 12·1 = 512 + 176 + 12 = 700. Сходится.

Главное — не забывать переводить остатки 10–15 в буквы и читать ответ с конца (последний остаток — старший разряд).

3

Альтернатива, которую многие находят проще: сначала переведи число в двоичное (делением на 2), а потом сгруппируй биты по 4 справа (тетрады) и каждую переведи в hex-цифру. Получится то же самое, а ошибиться с делением на 16 уже негде.

Ваш ответ

, чтобы ответить на вопрос.