Menu

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

Введи восьмеричное число и получи его десятичное значение, а под ним ход решения. В поле уже стоит 755, самые частые права доступа к файлу, то есть 493.

Автор Nethanel Bar, Co-founder & CEO

Последнее обновление

Готовы по-настоящему научиться программировать?

Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.

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

Восьмеричная система имеет основание 8, поэтому в ней цифры от 0 до 7, и каждый разряд весит в восемь раз больше соседнего справа: 1, 8, 64, 512, 4096. Цифр 8 и 9 в восьмеричном числе не бывает.

Чтобы перевести число, умножь каждую цифру на вес её разряда и сложи. 17 равно 1 × 8 + 7 = 15, а 100 равно 1 × 64 = 64. Панель под конвертером показывает эти строки для любого введённого числа.

Сегодня восьмеричная система живёт в основном в правах доступа к файлам Unix, где каждая цифра упаковывает три бита: чтение (4), запись (2) и выполнение (1). Поэтому chmod 755 даёт владельцу чтение, запись и выполнение, а всем остальным чтение и выполнение.

Что нужно знать о восьмеричных числах

  • Восьмеричные цифры идут от 0 до 7; цифр 8 и 9 нет.
  • Веса разрядов это степени 8: 1, 8, 64, 512.
  • Одна восьмеричная цифра это ровно три бита, поэтому 7 это 111, а 5 это 101.
  • В коде восьмеричное число помечают префиксом 0o (0o755 в Python и JavaScript); в C для этого служит ведущий 0.

Примеры перевода из восьмеричной в десятичную

Права доступа к файлу

Восьмеричная

755

Десятичная

493

7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.

Две цифры

Восьмеричная

17

Десятичная

15

1 × 8 + 7 = 15, на единицу меньше восьмеричного 20, которое равно 16.

Личный файл

Восьмеричная

600

Десятичная

384

6 × 64 = 384: чтение и запись для владельца, никаких прав для остальных.

Самое большое трёхзначное восьмеричное число

Восьмеричная

777

Десятичная

511

7 × 64 + 7 × 8 + 7 = 511, на единицу меньше 8³, то есть 512.

Частые ошибки при переводе из восьмеричной в десятичную

  • Вводить 8 или 9. В восьмеричной системе таких цифр нет, поэтому конвертер останавливается, если ты их вводишь.
  • Умножать на 10 вместо 8. Восьмеричное 10 означает восемь.
  • Читать литерал C вроде 0755 как десятичное число. Ведущий 0 делает его восьмеричным, поэтому его значение 493.
  • Переводить цифры прав доступа перед использованием. chmod 755 ожидает восьмеричную запись, так что передавай цифры как есть.

Вопросы о переводе из восьмеричной в десятичную

Чему равно 755 в десятичной системе?
493. 7 × 64 + 5 × 8 + 5 = 448 + 40 + 5 = 493.
Чему равно восьмеричное 10 в десятичной системе?
8. Единица стоит в разряде восьмёрок.
Как перевести восьмеричное число в десятичное в Python?
int('755', 8) возвращает 493. В JavaScript то же самое делает parseInt('755', 8).
Где сегодня используется восьмеричная система?
В основном в правах доступа к файлам Unix, например chmod 644 и chmod 755, и в нескольких старых форматах файлов. Каждая восьмеричная цифра хранит три бита, что совпадает с тремя флагами прав доступа.

Узнать больше

Другие инструменты разработчика

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ