Переведите шестнадцатеричное число 3AF в десятичную систему счисления
Условие
В окне отладчика адрес ячейки памяти показан в шестнадцатеричном виде: . Переведите этот адрес в десятичную систему счисления.
Ответ
Решение по шагам
Шаг 1. Расшифруем буквы
В шестнадцатеричной системе 16 цифр. Первые десять — привычные 0…9, а для значений 10…15 не хватило знаков, поэтому используют латинские буквы:
Буква A B C D E F Значение 10 11 12 13 14 15 Значит в числе цифры имеют значения 3, 10 и 15. Заодно видно, что запись корректна: все значения меньше основания 16.
Шаг 2. Найдём веса разрядов
Разряды нумеруем справа налево с нуля, вес разряда номер равен :
, , .
Распределяем по числу:
Разряд 2 1 0 Цифра 3 A (10) F (15) Вес 256 16 1 Обратите внимание: вес старшего разряда именно , а не 16 — это самая частая точка ошибки.
Осталось ещё 2 шага — откроются после входа:
- Шаг 3. Составим сумму
- Шаг 4. Проверим через двоичную запись
Бесплатно · займёт минуту
Частые ошибки
- ✗
Считают, что буквы начинаются с 11 (A = 11, B = 12, …, F = 16), и сдвигают всю буквенную часть: получается вместо 943.
- ✗
Берут веса разрядов как степени десятки и вычисляют .
- ✗
Присваивают старшему разряду вес 16 вместо , теряя целый разряд.
- ✗
При проверке через двоичную запись переводят цифры в триады (3 бита) вместо тетрад (4 бита).