Конвертер двоичного в восьмеричное
Восьмеричная система всё ещё жива в правах доступа к файлам Unix (chmod 755), старых руководствах эпохи PDP и нескольких наборах инструментов для микроконтроллеров. Этот конвертер берёт любую двоичную строку, группирует биты по три справа налево и сопоставляет каждую группу с восьмеричной цифрой от 0 до 7. На выходе простые восьмеричные цифры без префикса; если ваш язык требует ведущий ноль (0755) или префикс 0o (0o755), добавьте его сами.
Как перевести двоичное в восьмеричное
-
1
Введите двоичное значение
Пробелы удаляются. Подойдёт любая длина; крайняя левая группа автоматически дополняется нулями до трёх битов.
-
2
Сгруппируйте биты по три справа
`111101100` превращается в `111 101 100`. Направление группировки важно: всегда справа налево.
-
3
Сопоставьте каждую тройку
000 = 0, 001 = 1, 010 = 2, и так до 111 = 7. Каждая тройка соответствует ровно одной восьмеричной цифре.
-
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-переменные.
Инструмент доступен на других языках
- Bộ chuyển đổi nhị phân sang bát phân [VI]
- Convertisseur binaire en octal [FR]
- Binär zu Oktal Konverter [DE]
- Konverter Biner ke Oktal [ID]
- Konwerter binarnego na ósemkowy [PL]
- Binair naar octaal-converter [NL]
- 2進数から8進数への変換ツール [JA]
- Convertidor de Binario a Octal [ES]
- 二进制转八进制转换器 [ZH]
- 2진수 8진수 변환기 [KO]
- İkiliden Sekizliye Dönüştürücü [TR]
- Binär till oktal-konverterare [SV]
- Binary to Octal Converter [EN]
- ตัวแปลงเลขฐานสองเป็นฐานแปด [TH]
- Conversor de Binário para Octal [PT]
- محول الثنائي إلى الثماني [AR]
- Convertitore da binario a ottale [IT]