Права доступа к файлу
755
493
7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.
Введи восьмеричное число и получи его десятичное значение, а под ним ход решения. В поле уже стоит 755, самые частые права доступа к файлу, то есть 493.
Последнее обновление
Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.
Восьмеричная система имеет основание 8, поэтому в ней цифры от 0 до 7, и каждый разряд весит в восемь раз больше соседнего справа: 1, 8, 64, 512, 4096. Цифр 8 и 9 в восьмеричном числе не бывает.
Чтобы перевести число, умножь каждую цифру на вес её разряда и сложи. 17 равно 1 × 8 + 7 = 15, а 100 равно 1 × 64 = 64. Панель под конвертером показывает эти строки для любого введённого числа.
Сегодня восьмеричная система живёт в основном в правах доступа к файлам Unix, где каждая цифра упаковывает три бита: чтение (4), запись (2) и выполнение (1). Поэтому chmod 755 даёт владельцу чтение, запись и выполнение, а всем остальным чтение и выполнение.
0o (0o755 в Python и JavaScript); в C для этого служит ведущий 0.755
493
7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.
17
15
1 × 8 + 7 = 15, на единицу меньше восьмеричного 20, которое равно 16.
600
384
6 × 64 = 384: чтение и запись для владельца, никаких прав для остальных.
777
511
7 × 64 + 7 × 8 + 7 = 511, на единицу меньше 8³, то есть 512.
10 означает восемь.0755 как десятичное число. Ведущий 0 делает его восьмеричным, поэтому его значение 493.chmod 755 ожидает восьмеричную запись, так что передавай цифры как есть.int('755', 8) возвращает 493. В JavaScript то же самое делает parseInt('755', 8).chmod 644 и chmod 755, и в нескольких старых форматах файлов. Каждая восьмеричная цифра хранит три бита, что совпадает с тремя флагами прав доступа.