Uprawnienia pliku
755
493
7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.
Wpisz liczbę ósemkową i odczytaj jej wartość dziesiętną wraz z obliczeniami poniżej. Na start jest 755, najczęstsze uprawnienia pliku, czyli 493.
Ostatnia aktualizacja
Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.
System ósemkowy ma podstawę 8, więc używa cyfr od 0 do 7, a każda pozycja jest warta osiem razy więcej niż ta po jej prawej: 1, 8, 64, 512, 4096. Cyfry 8 i 9 nigdy nie pojawiają się w liczbie ósemkowej.
Żeby zamienić liczbę, pomnóż każdą cyfrę przez jej wartość pozycyjną i dodaj wyniki. 17 to 1 × 8 + 7 = 15, a 100 to 1 × 64 = 64. Panel pod kalkulatorem pokazuje te linie dla wszystkiego, co wpiszesz.
System ósemkowy przetrwał głównie w uprawnieniach plików w Uniksie, gdzie każda cyfra mieści trzy bity: odczyt (4), zapis (2) i wykonanie (1). Dlatego chmod 755 daje właścicielowi odczyt, zapis i wykonanie, a wszystkim pozostałym odczyt i wykonanie.
0o (0o755 w Pythonie i JavaScripcie); w C robi to wiodące 0.755
493
7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.
17
15
1 × 8 + 7 = 15, o jeden mniej niż ósemkowe 20, czyli 16.
600
384
6 × 64 = 384: odczyt i zapis dla właściciela, nic dla nikogo innego.
777
511
7 × 64 + 7 × 8 + 7 = 511, o jeden mniej niż 8³, czyli 512.
10 to osiem.0755, jako liczby dziesiętnej. Wiodące 0 oznacza system ósemkowy, więc jego wartość to 493.chmod 755 oczekuje liczby ósemkowej, więc podaj cyfry bez zmian.int('755', 8) zwraca 493. W JavaScripcie to samo robi parseInt('755', 8).chmod 644 i chmod 755, oraz w kilku starszych formatach plików. Każda cyfra ósemkowa mieści trzy bity, co odpowiada trzem flagom uprawnień.