Oktális számrendszer

Számrendszerek a kultúrában
indoarab
Arab
tamil
burmai
khmer
laoszi
mongol
thai
kelet Ázsiai
Kínai
japán
Suzhou
koreai
Vietnami
számlálóbotok
Betűrendes
Abjadia
örmény
Aryabhata
cirill
görög
Grúz
etióp
zsidó
Akshara Sankhya
Egyéb
Babiloni
egyiptomi
etruszk
római
dunai
Padlás
Kipu
Maja
Égei
KPPU szimbólumok
helyzeti
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60
Nega-pozíciós
szimmetrikus
vegyes rendszerek
Fibonacci
nem pozíciós
Egyes szám (egyetlen)

Az oktális számrendszer  egy 8 -as bázisú helyzeti egész számrendszer . 0 és 7 közötti számokat használ a számok ábrázolására .

Az oktális rendszert leggyakrabban a digitális eszközökkel kapcsolatos területeken használják. Jellemzője az oktális számok egyszerű konvertálása binárissá és fordítva, az oktális számokat bináris hármasokra cserélve. Széles körben használták a programozásban és a számítógépes dokumentációban, de később szinte teljesen felváltotta a hexadecimális .

Az oktális rendszert a fájlengedélyek és a végrehajtási engedélyek beállításakor használják a résztvevők számára Linux rendszereken [ 1] [2] .

Oktális bináris konverziós táblázat

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

Egy oktális szám binárissá alakításához az oktális szám minden számjegyét bináris számjegyekből álló hármasra kell cserélni. Például: 2541 8 = [ 2 8 | 5 8 | 4 8 | 1 8 ] = [ 010 2 | 101 2 | 100 2 | 001 2 ] = 010101100001 2 .

Használat természetes nyelveken

A Yuki [3] és a Pame [4] nyelv az oktális számrendszert használja.

Programozási nyelveken

Számos programozási nyelv , nevezetesen a C / C++ , az Ada , a Perl , a Java és a Python (3.0 előtt) rendelkezik egy speciális szintaxissal (hasonlóan a hexadecimális konstansok "0x" előtagjának használatához) az oktális konstansok kezdőjellel történő írásához nulla , például a 0644 egy literális állandó 420 10 decimális értékkel .

Statisztikailag az oktális konstansok használata a C programokban rendkívül alacsony (az összes literális konstans körülbelül 0,1%-a, a „0” konstans nélkül, technikailag szintén oktális). Az ilyen konstansok bizonyos népszerűségnek örvendenek a fájlok jogainak Unix/POSIX stílusban (0666, 0750) történő leírása esetén, illetve bizonyos esetekben a bitmaszkokkal való munkavégzés során, amikor a programozó könnyebben reprezentálja a fájl bitreprezentációját. oktális számok, nem pedig hexadecimális vagy különösen decimális [5] .

Előfordulhat, hogy a számrendszer megadására vonatkozó ilyen szabályok nem nyilvánvalóak a programozók számára, és hibákhoz vezethetnek. Egyes nyelveken azt javasolják, hogy ne használjunk ilyen jelölést [6] , más nyelveken az oktális állandók ilyen jelölése tilos (például a 3-as verzió Python a 0o előtagot használja [7] [8] ), vagy nem használt (például Rust és D [7] ).

A BASIC nyelv egyes verziói az &O előtagot használják oktális állandók írásához, például az &O644. Itt az O nem nulla, hanem a latin ábécé betűje , amely az angol Octal (oktális) szót jelöli.

Források

  1. Fájlengedélyek GNU/Linux OS-ben (numerikus jelölés) (lefelé irányuló kapcsolat) . Hozzáférés dátuma: 2015. január 2. Az eredetiből archiválva : 2015. január 2. 
  2. Engedélyek . Hozzáférés dátuma: 2015. január 2. Az eredetiből archiválva : 2015. január 2.
  3. Marcia Ascher. Etnomatematika: A matematikai eszmék multikulturális nézete . A College Mathematics Journal. Letöltve: 2007. április 13.
  4. Avelino, Heriberto. A Pame-számrendszerek tipológiája és a Mesoamerica mint nyelvi terület határai (angol)  // Linguistic Typology  : Journal. - 2006. - Vol. 10 , sz. 1 . - P. 41-60 . - doi : 10.1515/LINGTY.2006.002 .  
  5. 829 Egy oktális állandó a 0 előtagból áll. Archiválva : 2018. július 11., a Wayback Machine / The New C Standard: An Economic and Cultural Commentary (1.2-es verzió, 2009  )
  6. INT00-PL. Ne írjon bevezető nullákat az egész literál elé - SEI CERT Perl kódolási szabvány - Confluence . Letöltve: 2018. október 2. Az eredetiből archiválva : 2018. október 3..
  7. 12 Florian Weber. Az Octal Zero károsnak minősül  ( 2018. április 8.). Letöltve: 2018. október 2. Az eredetiből archiválva : 2018. december 16.
  8. Numbers – Conservative Python 3 Porting Guide 1.0 dokumentáció . Letöltve: 2018. október 2. Az eredetiből archiválva : 2018. október 3..

Linkek