Я пытался понять, что именно происходит в нижеприведенном коде. Но я не могу это понять.
$mode = (stat($filename))[2];
printf "Permissions are %04o\n", $mode & 07777;
Допустим, что значение моего $mode равно 33188
$mode и 07777 дает value = 420
-
- значение $mode десятичное число?
-
почему мы выбираем 07777 и почему мы делаем поразряд и операцию. Я не могу поддаться логике здесь.