Переведите число 725 из восьмеричной системы счисления в шестнадцатеричную
Условие
В журнале операционной системы права доступа к файлу записаны восьмеричным числом . Переведите это число в шестнадцатеричную систему счисления.
Ответ
Решение по шагам
Шаг 1. Поймём, почему нужен «мост» через двоичную систему
Прямого правила перевода 8 → 16 «цифра в цифру» не существует: 16 не является степенью восьмёрки, поэтому одна шестнадцатеричная цифра не разбивается на целое число восьмеричных. Зато оба основания — степени двойки:
, значит одна восьмеричная цифра равна ровно трём двоичным разрядам (триаде);
, значит одна шестнадцатеричная цифра равна ровно четырём двоичным разрядам (тетраде).
Поэтому маршрут такой: восьмеричная запись → двоичная → шестнадцатеричная. Через десятичную систему тоже можно, но там придётся делить в столбик.
Шаг 2. Заменим восьмеричные цифры триадами
Каждую цифру записываем тремя битами, обязательно с ведущими нулями:
Восьмеричная цифра 7 2 5 Триада 111 010 101 Склеиваем подряд, не переставляя: .
Это девять двоичных разрядов — промежуточный результат, ответом он ещё не является.
Осталось ещё 3 шага — откроются после входа:
- Шаг 3. Разобьём двоичную запись на тетрады
- Шаг 4. Переведём тетрады в шестнадцатеричные цифры
- Шаг 5. Проверим через десятичную систему
Бесплатно · займёт минуту
Частые ошибки
- ✗
Переводят восьмеричные цифры в тетрады (4 бита) вместо триад (3 бита): получается лишний разряд и другой ответ.
- ✗
Пишут триады без ведущих нулей (2 → 10 вместо 010), из-за чего двоичная цепочка «съезжает».
- ✗
Разбивают двоичную запись на тетрады слева направо, а не справа налево.
- ✗
Считают, что достаточно «переписать» цифры, и получают , то есть совсем другое число (1829).