Sisteme numerice în cultură | |
---|---|
indo-arabă | |
arabă tamilă birmană |
Khmer Lao Mongolian Thai |
Est asiatic | |
Chineză Japoneză Suzhou Coreeană |
Bețe de numărat vietnameze |
Alfabetic | |
Abjadia armeană Aryabhata greacă chirilică |
Akshara Sankhya , evreică etiopiană georgiană |
Alte | |
babilonian egiptean etrusc roman danubian |
Attic Kipu Mayan Aegean KPPU Simboluri |
pozițional | |
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60 | |
Nega-pozițional | |
simetric | |
sisteme mixte | |
Fibonacci | |
nepozițională | |
Singular (unar) |
Sistemul de numere octale este un sistem de numere întregi pozițional cu baza 8 . Folosește numere de la 0 la 7 pentru a reprezenta numere .
Sistemul octal este cel mai frecvent utilizat în domeniile legate de dispozitivele digitale. Se caracterizează prin conversia ușoară a numerelor octale în binare și invers, prin înlocuirea numerelor octale cu triplete binare. A fost folosit pe scară largă în programare și documentare computerizată, dar mai târziu a fost aproape complet înlocuit cu hexazecimal .
Sistemul octal este utilizat la stabilirea permisiunilor de fișiere și a permisiunilor de execuție pentru participanții pe sistemele Linux [ 1] [2] .
Pentru a converti un număr octal în binar, trebuie să înlocuiți fiecare cifră a numărului octal cu un triplet de cifre binare. De exemplu: 2541 8 = [ 2 8 | 5 8 | 4 8 | 1 8 ] = [ 010 2 | 101 2 | 100 2 | 001 2 ] = 010101100001 2 .
Limbile Yuki [3] și Pame [4] folosesc sistemul numeric octal.
O serie de limbaje de programare , în special C / C++ , Ada , Perl , Java și Python (înainte de 3.0), au o sintaxă specială (asemănătoare cu utilizarea prefixului „0x” pentru constantele hexazecimale) pentru scrierea constantelor octale folosind un lider . zero , de exemplu, 0644 reprezintă o constantă literală cu valoarea zecimală 420 10 .
Statistic, utilizarea constantelor octale în programele C este extrem de scăzută (aproximativ 0,1% din toate constantele literale, excluzând constanta „0”, tehnic și octală). Astfel de constante păstrează o anumită popularitate în cazul descrierii drepturilor asupra fișierelor în stilul Unix/POSIX (0666, 0750), și în unele cazuri de lucru cu măști de biți, când este mai ușor pentru un programator să reprezinte reprezentarea biților a numere octale, mai degrabă decât hexazecimale sau, mai ales, zecimale [ 5] .
Astfel de reguli pentru specificarea sistemului de numere pot să nu fie evidente pentru programatori și să conducă la erori. În unele limbi, există recomandări de a nu folosi o astfel de notație [6] , în alte limbi o astfel de notare a constantelor octale este interzisă (de exemplu, Python din versiunea 3 folosește prefixul 0o [7] [8] ) sau este nefolosit (de exemplu , Rust și D [7] ).
Unele versiuni ale limbajului BASIC folosesc prefixul &O pentru a scrie constante octale, cum ar fi &O644. Aici O nu este zero, ci litera alfabetului latin , care desemnează cuvântul englez Octal (octal).