Sistem de numere octale

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] .

Tabel de conversie octal în binar

0 8 = 000 2 1 8 = 001 2 2 8 = 010 2 3 8 = 011 2 4 8 = 100 2 5 8 = 101 2 6 8 = 110 2 7 8 = 111 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 .

Utilizarea în limbi naturale

Limbile Yuki [3] și Pame [4] folosesc sistemul numeric octal.

În limbaje de programare

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).

Surse

  1. Permisiuni de fișiere în sistemul de operare GNU/Linux (notație numerică) (downlink) . Data accesului: 2 ianuarie 2015. Arhivat din original pe 2 ianuarie 2015. 
  2. Permisiuni . Data accesului: 2 ianuarie 2015. Arhivat din original pe 2 ianuarie 2015.
  3. Marcia Ascher. Etnomatematică: o viziune multiculturală asupra ideilor matematice . Jurnalul de matematică al colegiului. Consultat la 13 aprilie 2007.
  4. Avelino, Heriberto. Tipologia sistemelor numerice Pame și limitele Mesoamericanei ca zonă lingvistică (engleză)  // Linguistic Typology  : journal. - 2006. - Vol. 10 , nr. 1 . - P. 41-60 . - doi : 10.1515/LINGTY.2006.002 .  
  5. 829 O constantă octală constă din prefixul 0 Arhivat la 11 iulie 2018 la Wayback Machine / The New C Standard: An Economic and Cultural Commentary (versiunea 1.2, 2009  )
  6. INT00-PL. Nu adăugați zerouri de început la literalele întregi - SEI CERT Perl Coding Standard - Confluence . Preluat la 2 octombrie 2018. Arhivat din original la 3 octombrie 2018.
  7. 12 Florian Weber. Octal Zero considerat dăunător  ( 8 aprilie 2018). Preluat la 2 octombrie 2018. Arhivat din original la 16 decembrie 2018.
  8. Numbers - Documentație Conservative Python 3 Porting Guide 1.0 . Preluat la 2 octombrie 2018. Arhivat din original la 3 octombrie 2018.

Link -uri