Osmičková číselná soustava

Číselné soustavy v kultuře
Indoarabština
Arabská
tamilská
barmština
Khmer
Lao
Mongol
Thai
východní Asiat
Čínský
Japonec
Suzhou
Korejský
Vietnamské
počítací tyčinky
Abecední
Abjadia
arménská
Aryabhata
azbuka
Řek
Gruzínský
etiopský
židovský
Akshara Sankhya
jiný
Babylonian
Egyptian
Etruscan
Roman
Danubian
Attic
Kipu
Mayské
Egejské
KPPU Symboly
poziční
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60
Nega-poziční
symetrický
smíšené systémy
Fibonacci
nepoziční
jednotné číslo (unární)

Osmičková číselná soustava  je poziční celočíselná číselná soustava se základem 8 . K reprezentaci čísel používá čísla od 0 do 7 .

Osmičková soustava se nejčastěji používá v oblastech souvisejících s digitálními zařízeními. Vyznačuje se snadným převodem osmičkových čísel na binární a naopak, nahrazením osmičkových čísel binárními trojicemi. Byl široce používán v programování a počítačové dokumentaci, ale později byl téměř zcela nahrazen hexadecimálním .

Osmičková soustava se používá při nastavování oprávnění k souborům a oprávnění k provádění pro účastníky na systémech Linux [ 1] [2] .

Osmičková převodní tabulka na binární

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

Chcete-li převést osmičkové číslo na binární, musíte nahradit každou číslici osmičkového čísla trojicí binárních číslic. Například: 2541 8 = [ 2 8 | 5 8 | 4 8 | 1 8 ] = [ 010 2 | 101 2 | 100 2 | 0012 ] = 0101011000012 .

Použití v přirozených jazycích

Jazyky Yuki [3] a Pame [4] používají osmičkovou číselnou soustavu.

V programovacích jazycích

Řada programovacích jazyků , zejména C / C++ , Ada , Perl , Java a Python (před verzí 3.0), má speciální syntaxi (podobnou použití předpony „0x“ pro hexadecimální konstanty) pro zápis osmičkových konstant pomocí úvodních nula , například 0644 představuje doslovnou konstantu s desetinnou hodnotou 420 10 .

Statisticky je použití osmičkových konstant v programech C extrémně nízké (asi 0,1 % všech doslovných konstant, vyjma konstanty "0", technicky také osmičkové). Takové konstanty si zachovávají určitou oblibu v případě popisu práv k souborům ve stylu Unix/POSIX (0666, 0750) a v některých případech práce s bitovými maskami, kdy je pro programátora snazší reprezentovat bitovou reprezentaci osmičková čísla, spíše než hexadecimální nebo, zvláště, desítková [5] .

Taková pravidla pro specifikaci číselného systému nemusí být programátorům zřejmá a vést k chybám. V některých jazycích existují doporučení nepoužívat takový zápis [6] , v jiných je takový zápis osmičkových konstant zakázán (např. Python od verze 3 používá předponu 0o [7] [8] ) nebo je nepoužívá se (například Rust a D [7] ).

Některé verze jazyka BASIC používají k zápisu osmičkových konstant předponu &O, například &O644. Zde O není nula, ale písmeno latinské abecedy označující anglické slovo Octal (oktal).

Zdroje

  1. Oprávnění k souborům v OS GNU/Linux (číselná notace) (downlink) . Datum přístupu: 2. ledna 2015. Archivováno z originálu 2. ledna 2015. 
  2. Oprávnění . Datum přístupu: 2. ledna 2015. Archivováno z originálu 2. ledna 2015.
  3. Marcia Ascher. Etnomathematika: Multikulturní pohled na matematické představy . The College Mathematics Journal. Staženo 13. dubna 2007.
  4. Avelino, Heriberto. Typologie číselných soustav Pame a meze Mezoameriky jako jazykové oblasti (anglicky)  // Linguistic Typology  : journal. - 2006. - Sv. 10 , č. 1 . - str. 41-60 . - doi : 10.1515/LINGTY.2006.002 .  
  5. 829 Osmičková konstanta se skládá z předpony 0 Archivováno 11. července 2018 na Wayback Machine / The New C Standard: An Economic and Cultural Commentary (verze 1.2, 2009  )
  6. INT00-PL. Nepřipojujte úvodní nuly k celočíselným literálům - SEI CERT Perl Coding Standard - Confluence . Získáno 2. října 2018. Archivováno z originálu dne 3. října 2018.
  7. 12 Florian Weber. Octal Zero považováno za škodlivé  ( 8. dubna 2018). Staženo 2. října 2018. Archivováno z originálu 16. prosince 2018.
  8. Numbers - Konzervativní dokumentace Python 3 Porting Guide 1.0 . Získáno 2. října 2018. Archivováno z originálu dne 3. října 2018.

Odkazy