Как перевести десятичное число в шестнадцатеричное вручную?
С переводом в двоичную делением на 2 разобрался. А как перевести десятичное число в шестнадцатеричную систему? Например, число 700. Тоже делением, но на 16? И что делать, когда остаток получается больше 9?
2 ответа
Да, тот же приём, но делишь на 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 в буквы и читать ответ с конца (последний остаток — старший разряд).
Альтернатива, которую многие находят проще: сначала переведи число в двоичное (делением на 2), а потом сгруппируй биты по 4 справа (тетрады) и каждую переведи в hex-цифру. Получится то же самое, а ошибиться с делением на 16 уже негде.