Из десятичной в восьмеричную: перевод чисел

Как перевести число из десятичной системы в восьмеричную вручную и с помощью онлайн-конвертера: алгоритм, примеры, дроби и проверка.

Конвертер: из десятичной в восьмеричную

Целое, дробное или отрицательное число. Разделитель дробной части — запятая или точка, расчёт идёт во время ввода.
Знаков после запятой
Примеры
Результат

Введите десятичное число — результат появится сразу.

Пошаговое решение

Введите число выше — здесь появятся шаги перевода.

Что означает перевод в восьмеричную систему

Десятичная система использует основание 10 и цифры от 0 до 9. Восьмеричная система имеет основание 8, поэтому каждая позиция числа соответствует степени восьмёрки:

  • 80=18^0 = 1;
  • 81=88^1 = 8;
  • 82=648^2 = 64;
  • 83=5128^3 = 512;
  • 84=40968^4 = 4096.

Например, запись 5678567_8 означает:

5×82+6×81+7×80=5×64+6×8+7=375105 \times 8^2 + 6 \times 8^1 + 7 \times 8^0 = 5 \times 64 + 6 \times 8 + 7 = 375_{10}

Главное правило: при переводе целого десятичного числа нужно несколько раз делить его на 8 и сохранять остатки.

Алгоритм перевода целого числа

  1. Разделите исходное число на 8.
  2. Запишите остаток от деления. Он будет цифрой младшего разряда.
  3. Частное снова разделите на 8.
  4. Повторяйте действия, пока частное не станет равно нулю.
  5. Прочитайте полученные остатки снизу вверх — это и будет восьмеричная запись.

Остаток всегда находится в диапазоне от 0 до 7, поэтому он подходит для записи одной восьмеричной цифрой.

Пример: перевод 375 в восьмеричную систему

Выполним последовательное деление:

ДелениеЧастноеОстаток
375 ÷ 8467
46 ÷ 856
5 ÷ 805

Остатки выписаны сверху вниз как 7, 6, 5, но читать их нужно в обратном порядке:

37510=5678375_{10} = 567_8

Проверка:

5678=5×64+6×8+7=37510567_8 = 5 \times 64 + 6 \times 8 + 7 = 375_{10}

Пример с нулём внутри результата

Нулевые остатки нельзя пропускать, иначе изменится значение числа. Переведём 32710327_{10}:

ДелениеЧастноеОстаток
327 ÷ 8407
40 ÷ 850
5 ÷ 805

Читаем остатки снизу вверх:

32710=5078327_{10} = 507_8

Ноль занимает разряд 818^1, поэтому запись 57 была бы ошибочной: она означала бы 5×8+7=47105 \times 8 + 7 = 47_{10}, а не 327.

Быстрый способ для небольших чисел

Если число меньше 64, его можно представить как сумму восьмёрок и единиц. Например:

29=3×8+529 = 3 \times 8 + 5

Значит:

2910=35829_{10} = 35_8

Для чисел от 64 до 511 добавляется разряд 828^2. Например:

100=1×64+4×8+4100 = 1 \times 64 + 4 \times 8 + 4

Следовательно:

10010=1448100_{10} = 144_8

Такой способ удобен для проверки готового ответа, но для больших чисел надёжнее использовать последовательное деление.

Перевод десятичной дроби

Целую и дробную части переводят разными методами:

  • целую часть — делением на 8;
  • дробную часть — умножением на 8.

Рассмотрим число 10,6251010{,}625_{10}.

Целая часть:

1010=12810_{10} = 12_8

Дробная часть:

0,625×8=5,00{,}625 \times 8 = 5{,}0

Целая часть результата равна 5, а новая дробная часть стала нулевой. Поэтому:

10,62510=12,5810{,}625_{10} = 12{,}5_8

Если после умножений дробная часть не становится нулевой, цифры продолжают вычислять до необходимого количества знаков. В таком случае результат может быть приближённым и записывается, например, как 0,063180{,}0631\ldots_8.

Перевод отрицательных чисел и нуля

Для отрицательного числа переводят его модуль, а затем возвращают знак:

2510=318-25_{10} = -31_8

Ноль не требует вычислений:

010=080_{10} = 0_8

При ручном расчёте полезно сохранять ведущие нули, если они нужны для фиксированной длины записи. Однако математическое значение числа от добавления ведущих нулей не меняется: 0078=78007_8 = 7_8.

Как пользоваться онлайн-конвертером

Для автоматического расчёта достаточно:

  1. выбрать десятичную систему как исходную;
  2. выбрать восьмеричную систему как целевую;
  3. ввести число без индекса системы;
  4. запустить преобразование и проверить полученный результат.

Онлайн-конвертер особенно удобен для длинных чисел, дробей и повторной проверки ручного решения. При самостоятельном вычислении важно убедиться, что исходное значение действительно записано в десятичной системе, а в результате используются только цифры от 0 до 7.

Как проверить восьмеричное число

Чтобы перевести результат обратно в десятичную систему, умножьте цифры на степени 8, начиная справа с 808^0.

Для 1428142_8:

1×82+4×81+2×80=1×64+4×8+2=981 \times 8^2 + 4 \times 8^1 + 2 \times 8^0 = 1 \times 64 + 4 \times 8 + 2 = 98

Значит:

1428=9810142_8 = 98_{10}

Если обратный расчёт возвращает исходное число, перевод выполнен правильно.

Частые вопросы

Какие цифры используются в восьмеричной записи?

Восьмеричная система имеет основание 8, поэтому в ней используются только цифры от 0 до 7. Цифры 8 и 9 недопустимы: например, запись 128 не является корректным восьмеричным числом. Значение цифры зависит от её позиции и соответствующей степени числа 8.

Что делать с отрицательным десятичным числом?

Сначала переведите в восьмеричную систему абсолютное значение числа, не учитывая знак. Затем поставьте знак минус перед полученным результатом. Например, -25 в десятичной системе превращается в -31 в восьмеричной, поскольку 25 = 3 × 8 + 1.

Как переводить десятичные дроби в восьмеричные?

Целую часть переводят последовательным делением на 8, а дробную — последовательным умножением на 8. Целые части результатов умножения записывают после запятой. Если дробь не завершается, вычисление останавливают на нужной точности и добавляют многоточие.

Как проверить результат преобразования?

Умножьте каждую цифру восьмеричного числа на соответствующую степень 8 и сложите полученные значения. Для числа 567₈ это будет 5 × 64 + 6 × 8 + 7 × 1 = 375. Совпадение с исходным десятичным числом подтверждает правильность перевода.

Почему остатки при делении записывают справа налево?

Первый остаток показывает цифру разряда единиц, то есть 8⁰, второй — разряда 8¹, следующий — 8². Поэтому остатки появляются от младшего разряда к старшему. Чтобы получить привычную запись числа, их читают в обратной последовательности.