Конвертер двоичного в восьмеричное
Восьмеричная система всё ещё жива в правах доступа к файлам Unix (chmod 755), старых руководствах эпохи PDP и нескольких наборах инструментов для микроконтроллеров. Этот конвертер берёт любую двоичную строку, группирует биты по три справа налево и сопоставляет каждую группу с восьмеричной цифрой от 0 до 7 — с необязательным ведущим нулём для языков, в которых 0755 считается восьмеричным литералом.
Как перевести двоичное в восьмеричное
-
1
Введите двоичное значение
Пробелы удаляются. Подойдёт любая длина; крайняя левая группа автоматически дополняется нулями до трёх битов.
-
2
Сгруппируйте биты по три справа
`111101100` превращается в `111 101 100`. Направление группировки важно — всегда справа налево.
-
3
Сопоставьте каждую тройку
000 = 0, 001 = 1, 010 = 2, и так до 111 = 7. Каждая тройка соответствует ровно одной восьмеричной цифре.
-
4
Прочитайте и скопируйте результат
Выберите простые цифры (`754`), ведущий нуль (`0754`) или префикс `0o` (`0o754`) для совместимости с Python 3 и Rust.
Соответствие тройки битов и восьмеричной цифры
| Двоичный | Восьмеричный |
|---|---|
| 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.
Сопутствующие инструменты
Генератор случайных цветовых палитр
Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.
Конвертер BBCode в HTML
Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.
Выбор цвета HEX
Выберите цвет визуально и получите значения HEX, RGB, HSL, HSV и CMYK, а также контраст на белом и чёрном фоне.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Форматировщик JSON
Вставьте JSON, чтобы оформить его с отступом 2 или 4 пробела, минифицировать до компактного вывода или быстро проверить синтаксис перед копированием результата.
Генератор случайных цветов
Создавайте от 1 до 50 случайных HEX-цветов с образцами для просмотра, копирования и использования в CSS, тестах или подборе палитр.