Восьмиричный калькулятор
Калькулятор для программистов с поддержкой восьмиричных, шестнадцатеричных операций и логических функций
Восьмеричный калькулятор — арифметика и побитовые операции
Онлайн калькулятор для работы с восьмеричными числами (основание 8, цифры 0–7). Арифметические операции, побитовые (AND, OR, XOR, NOT), сдвиги и конвертация между OCT, DEC, HEX, BIN. Инструмент для программистов, работающих с правами файлов Unix, кодировками и низкоуровневым программированием.
- Арифметика: +, −, ×, ÷, модуль
- Побитовые: AND, OR, XOR, NOT, NAND, NOR
- Сдвиги: << (влево), >> (вправо)
- Конвертация OCT ↔ DEC ↔ HEX ↔ BIN
- Результат во всех 4 системах одновременно
- История вычислений
Где используется восьмеричная система
Права файлов Unix/Linux: chmod 755 — владелец rwx (7), группа r-x (5), остальные r-x (5). Каждая цифра — 3 бита (rwx). Восьмеричная идеальна для 3-битных групп. В старых компьютерных системах и языках (C: 0777 — восьмеричный литерал). В кодировках: Unicode escape \0377 в некоторых языках.
Связь с двоичной системой
Каждая восьмеричная цифра = ровно 3 бита: 0=000, 1=001, 2=010, 3=011, 4=100, 5=101, 6=110, 7=111. Конвертация тривиальна: 0755₈ → 000 111 101 101₂ → разбейте на тройки. Для шестнадцатеричной: 4 бита. Поэтому OCT удобна для 3-битных, HEX — для 4-битных полей.
Пример из жизни
Linux-администратор настраивает права на директорию веб-сервера. Нужно: владелец — полный доступ, группа — чтение+выполнение, остальные — только чтение.
Владелец rwx = 4+2+1 = 7₈, группа r-x = 4+0+1 = 5₈, остальные r-- = 4+0+0 = 4₈
chmod 754 — готово. Ввёл в калькулятор для проверки: 754₈ = 492₁₀ = 1EC₁₆ = 111101100₂
Проверил побитово: 754₈ AND 777₈ = 754₈ (все биты в пределах допустимых)
Права установлены корректно. Калькулятор помог быстро проверить побитовое представление — владелец имеет все 3 бита (111), группа — 2 из 3 (101), остальные — 1 (100).
Знаете ли вы?
chmod 777 — самые опасные права в Linux: полный доступ всем. chmod 000 — никому, даже владельцу (кроме root)
Восьмеричная система использовалась в советских ЭВМ серии БЭСМ — машинное слово 48 бит = 16 восьмеричных цифр
В языке C: число с лидирующим нулём — восьмеричное! 010 = 8₁₀, не 10. Частый источник багов у новичков
В восьмеричной системе 8 цифр (0–7). Двузначным числом (77₈) можно записать 64 значения — это 6 бит
umask в Unix использует восьмеричную: umask 022 означает «забрать право записи у группы и остальных» из дефолтных 666/777
В авиации восьмеричные коды транспондера (squawk): 7700 — аварийная ситуация, 7500 — угон, 7600 — потеря связи
Восьмеричные, десятичные и двоичные числа
| OCT | DEC | BIN | Применение (права Unix) |
|---|---|---|---|
| 0 | 0 | 000 | --- (нет прав) |
| 1 | 1 | 001 | --x (выполнение) |
| 4 | 4 | 100 | r-- (чтение) |
| 5 | 5 | 101 | r-x (чтение+выполнение) |
| 6 | 6 | 110 | rw- (чтение+запись) |
| 7 | 7 | 111 | rwx (полный доступ) |
| 755 | 493 | 111 101 101 | rwxr-xr-x (типичные для программ) |
Важно знать
Для Unix-прав: r=4, w=2, x=1. Складываете нужные: rw- = 4+2 = 6, r-x = 4+1 = 5, rwx = 4+2+1 = 7. Три цифры: владелец-группа-остальные. chmod 644 = rw-r--r-- (файлы), chmod 755 = rwxr-xr-x (программы и папки).
Как использовать Восьмиричный калькулятор
Шаг 1
Выберите систему счисления для ввода (OCT, DEC, HEX или BIN)
Шаг 2
Введите число, нажмите операцию (+, AND, << и др.)
Шаг 3
Введите второе число и нажмите = — результат во всех 4 системах
Шаг 4
Для Unix-прав: конвертируйте восьмеричное число в двоичное — каждая тройка бит = rwx
Примеры использования
chmod 755: 755₈ → BIN
7=111, 5=101, 5=101 → 111101101₂ = rwxr-xr-x. Стандартные права для исполняемых файлов
Сложение: 77₈ + 1₈
77₈ + 1₈ = 100₈ (64₁₀). Переполнение в восьмеричной: 7+1 = 10₈ (перенос)
AND для проверки прав: 754₈ AND 4₈
Проверяем: есть ли право чтения у «остальных»? 4₈ AND 4₈ = 4₈ (≠0) → да, есть
Конвертация: 0xFF → OCT
FF₁₆ = 255₁₀ = 377₈ = 11111111₂. Максимальный байт
umask 022: какие права у нового файла?
Дефолт файла 666₈. Маска 022₈. Права = 666 AND NOT(022) = 666 AND 755 = 644₈ (rw-r--r--)
Часто задаваемые вопросы
Зачем нужна восьмеричная, если есть шестнадцатеричная?
Как перевести OCT в DEC в уме?
Что такое umask?
Почему chmod использует восьмеричную?
Можно ли вводить отрицательные числа?
Как 010 в C может быть 8?
Полезная информация
🔒 Конфиденциальность. Все расчёты выполняются в браузере — данные не отправляются на сервер.
🐧 Для Unix/Linux. Используйте калькулятор для работы с chmod, umask и побитовыми операциями — конвертация OCT ↔ BIN показывает права наглядно.
Комментарии (1)
🔢Похожие инструменты
Инженерный калькулятор
Профессиональный калькулятор с тригонометрическими функциями, логарифмами и константами
Двоичный калькулятор
Калькулятор для программистов с поддержкой двоичных, шестнадцатеричных операций и логических функций
Шестнадцатеричный калькулятор
Калькулятор для программистов и веб-разработчиков с поддержкой HEX, цветов CSS и битовых операций
Троичный калькулятор
Калькулятор для троичной системы счисления с поддержкой всех операций