кодирование
Восьмеричная в десятичную
Переводите целые числа со знаком из восьмеричной системы в десятичную с помощью точной арифметики.
Восьмеричная в десятичную: Инструмент интерпретирует цифры в системе счисления по основанию восемь и возвращает их десятичное значение. Преобразователь «Восьмеричная в десятичную» полезен для проверки вычислений в восьмеричной системе или числового значения кода, похожего на обозначение прав доступа. Страница преобразует целое число и не определяет, какие права эти цифры предоставляют в операционной системе. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Результат
ГотовоПреобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а префиксы вроде 0b или 0o намеренно не принимаются.
Степени восьмёрки и пример
Для восьмеричной цифры d_i на позиции i, отсчитываемой справа с нуля, величина N = сумма d_i × 8^i. Для входного значения 157: 1×64 + 5×8 + 7×1 = 64 + 40 + 7 = 111, поэтому результат — 111. Каждая восьмеричная цифра соответствует трём обычным двоичным битам: 1, 5 и 7 превращаются в 001, 101 и 111. Такая группировка является переводом между системами счисления, а не BCD, где десятичные цифры группируются отдельно.
Чтение числа, а не машинного поля
Описание кодов чисел Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) отличает кодирование цифр, например BCD, от обычных позиционных чисел. Здесь восьмеричные цифры описывают одну точную величину без перестановки байтов и неявной разрядности дополнительного кода. Разрешено до 256 входных символов и 1,024 выходных символов. Начальные знаки плюс и минус принимаются, но пробелы, дробные части и 0o — нет. Значения свыше 9,007,199,254,740,991 остаются точными при этом преобразовании; у JavaScript Number другая граница точности (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), что важно, если другая программа анализирует экспортированное десятичное значение. Калькулятор chmod интерпретирует цифры разрешений, когда нужен такой контекст.
Как пользоваться
- Введите значение в указанном ниже формате.
- Выполните преобразование и сравните результат с соглашением, используемым в исходных данных.
- Скопируйте или скачайте результат в формате, необходимом для дальнейшего использования.
Конфиденциальность и ограничения
Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.
Похожие инструменты
Часто задаваемые вопросы
Почему цифры 8 и 9 недопустимы в восьмеричном числе?
В системе счисления по основанию восемь используются только цифры от 0 до 7. Для цифры 8 потребовался бы перенос в следующий разряд — так же как одна десятичная цифра не может представить число десять. Если в исходных данных есть 8 или 9, проверьте, не являются ли они на самом деле десятичным числом, вместо того чтобы просто удалять эти цифры.
Изменяет ли начальный ноль способ чтения значения?
Каждое введённое значение уже интерпретируется как восьмеричное, поэтому 010 и 10 оба дают десятичное значение 8. Буквальный префикс 0o здесь отклоняется. Не переносите это предположение в другие приложения: их анализатор конфигурации определяет, имеет ли начальный ноль особое значение или число является десятичным.
Показывает ли преобразование 755, что файл защищён?
Нет. Инструмент возвращает числовое значение 493 и не проверяет файл, владельца или правила доступа. В определённом контексте те же цифры могут обозначать права доступа, но одно лишь преобразование не позволяет оценить этот контекст. Знак минус — это математический знак, а не флаг разрешения.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен