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] .
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 .
A Yuki [3] és a Pame [4] nyelv az oktális számrendszert használja.
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.