Конвертер двоичного в восьмеричное

Двоичный

Восьмеричная система всё ещё жива в правах доступа к файлам Unix (chmod 755), старых руководствах эпохи PDP и нескольких наборах инструментов для микроконтроллеров. Этот конвертер берёт любую двоичную строку, группирует биты по три справа налево и сопоставляет каждую группу с восьмеричной цифрой от 0 до 7. На выходе простые восьмеричные цифры без префикса; если ваш язык требует ведущий ноль (0755) или префикс 0o (0o755), добавьте его сами.

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

  1. 1

    Введите двоичное значение

    Пробелы удаляются. Подойдёт любая длина; крайняя левая группа автоматически дополняется нулями до трёх битов.

  2. 2

    Сгруппируйте биты по три справа

    `111101100` превращается в `111 101 100`. Направление группировки важно: всегда справа налево.

  3. 3

    Сопоставьте каждую тройку

    000 = 0, 001 = 1, 010 = 2, и так до 111 = 7. Каждая тройка соответствует ровно одной восьмеричной цифре.

  4. 4

    Прочитайте и скопируйте результат

    Результат представляет собой простые восьмеричные цифры, например `754`, без префикса. Если целевому языку нужен ведущий ноль (`0754`) или префикс `0o` (`0o754`), добавьте его сами.

Соответствие тройки битов и восьмеричной цифры

Двоичный Восьмеричный
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Пример: права доступа Unix

rwxr-xr-x означает, что у владельца есть права на чтение, запись и выполнение, а у группы и остальных, на чтение и выполнение. В двоичном виде это 111 101 101, что напрямую группируется в восьмеричное 755, ровно то число, которое передают в chmod.

Когда восьмеричная система полезна

  • Права доступа к файлам: chmod 644, umask 022, stat -c %a, все они говорят на восьмеричном.
  • Управляющие последовательности: \100 в C, это восьмеричная запись для @ (64 в десятичной системе).
  • Устаревшие машинные коды: PDP-8, PDP-11 и ранние документы DEC указывали коды операций в восьмеричном виде, потому что размер машинного слова был кратен 3 битам.
  • Наглядность: группировка по три бита читается быстрее двоичной записи и не требует полного алфавита, как шестнадцатеричная.

Подводные камни

  • Ведущий нуль означает восьмеричное в C: 0755, это восьмеричное 755 (= десятичное 493), а 755, десятичное 755. Проверьте свой язык перед вставкой.
  • JavaScript убрал устаревшую восьмеричную запись: строгий режим отклоняет 0755. Используйте вместо этого 0o755.
  • Направление группировки: если группировать слева направо, вы получите неверный ответ для любой битовой последовательности, длина которой не кратна 3.

Часто задаваемые вопросы

Потому что флаги прав идут аккуратными группами по три (чтение, запись, выполнение) для каждой роли (владелец, группа, остальные). Каждая тройка соответствует одной восьмеричной цифре, поэтому rwxr-xr-x читается как 755 за один шаг.

Здесь на выходе простые цифры без префикса. При использовании значения в коде следуйте целевому языку: C, Perl и оболочки ожидают ведущий 0, Python 3, Rust и Swift, 0o, а chmod в командной строке не использует префикс.

Отрицательным числам нужна знаковая разрядность (дополнительный код), а у этого конвертера нет опции разрядности: он трактует весь ввод как беззнаковый. Для отрицательного значения сначала запишите его как дополнительный код фиксированной разрядности, а затем преобразуйте этот шаблон.

Нет. Конвертер дополняет крайнюю левую группу нулями до трёх битов. 1111 превращается в 001 111, то есть восьмеричное 17.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.

Инструмент доступен на других языках