кодирование
Из десятичной системы в восьмеричную
Преобразуйте знаковое десятичное целое число в восьмеричное без потери точности из-за чисел с плавающей точкой.
Из десятичной системы в восьмеричную: Преобразует целое число из десятичной системы в цифры от 0 до 7. Конвертер из десятичной системы в восьмеричную показывает представление целого модуля в системе счисления по основанию 8 и добавляет явный знак минус, если это необходимо. Это помогает сопоставить десятичное значение из программы с восьмеричной записью в спецификации без добавления префиксов, зависящих от языка. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Результат
ГотовоПреобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а префиксы вроде 0b или 0o намеренно не принимаются.
Разделите на восемь и переверните цифры
Пусть q — неотрицательная величина. На каждом шаге вычисляются частное q_next = floor(q / 8) и остаток r = q − 8×q_next. Для входного значения 493: 493 = 8×61 + 5, 61 = 8×7 + 5, а 7 = 8×0 + 7. Чтение остатков 5, 5, 7 в обратном порядке даёт 755. Проверка: 7×64 + 5×8 + 5×1 даёт 448 + 40 + 5 = 493. При вычислении значение рассматривается как целое число, а выходным цифрам не назначаются значения разрешений.
Точные значения и целевые форматы
Ввод допускает только один знак и десятичные цифры, не более 256 символов; максимальная длина результата — 1,024 символа. Десятичная точка, экспонента, разделители цифр и округление не поддерживаются. Конвертер сохраняет точность и выше безопасной границы целых чисел JavaScript Number (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), равной 2^53 − 1. Парсер, использующий Number, может потерять точность, даже если восьмеричный текст корректен. RFC 8259 (https://www.rfc-editor.org/rfc/rfc8259) определяет числа JSON без восьмеричных префиксов; при переносе этой записи в JSON отправляйте строку с меткой или правильно преобразованное десятичное число.
Как пользоваться
- Введите значение в указанном ниже формате.
- Запустите преобразование и сверьте результат с соглашениями, принятыми в вашем источнике.
- Скопируйте или скачайте результат в формате, который требуется для места назначения.
Конфиденциальность и ограничения
Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.
Похожие инструменты
Часто задаваемые вопросы
Почему десятичное число 755 не преобразуется в привычное восьмеричное 755?
Поле для десятичного числа означает систему счисления по основанию 10. При вводе 755 это значение преобразуется в 1363 в восьмеричной системе. Если 755 уже было кодом разрешений в восьмеричной системе, используйте конвертер из восьмеричной системы в десятичную. Запись привычных цифр в поле с неверной исходной системой счисления меняет их значение, даже если текст выглядит правдоподобно.
Добавляются ли ведущие нули или 0o для использования в коде?
Нет. Результат содержит самую короткую последовательность восьмеричных цифр. Добавляйте требуемый вашим языком маркер только после проверки его синтаксиса. Числовые литералы JSON используют десятичную запись, поэтому похожая на восьмеричную последовательность без кавычек всё равно будет прочитана как десятичная; если важна сама запись, сохраните её как строку.
Превращается ли отрицательное десятичное число в битовый шаблон фиксированной длины в восьмеричной системе?
Нет, знак минус сохраняется. Результат не является маскированным знаковым машинным словом. Чтобы представить отрицательное целое число в дополнительном коде, выберите его разрядность, проверьте диапазон знаковых значений и отдельно преобразуйте соответствующий модуль без знака. Дополнительное заполнение и порядок байтов хранения относятся к целевому формату.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен