Aštuonetainė skaičių sistema (oktalinė): apibrėžimas ir panaudojimas

Aštuonetainė (oktalinė) sistema: apibrėžimas, skaitmenys 0–7, konvertavimas ir panaudojimas kompiuteriuose bei kultūrose — aiškus gidas pradedantiesiems ir specialistams.

Autorius: Leandro Alegsa

Aštuonetainė skaičių sistema yra 8 pagrindo skaičių sistema. Joje naudojami skaitmenys nuo 0 iki 7. Ši sistema panaši į dvejetainę (bazė 2) ir šešioliktainę (bazė 16). Aštuonetiniai skaitmenys rašomi prieš skaitmenį naudojant raidę o, pavyzdžiui, o04 arba o1242. Aštuonženkliai skaičiai taip pat kartais rašomi su mažąja 8 apatinėje dešinėje pusėje, pavyzdžiui, 12428.

Vienu metu aštuonetainė sistema buvo naudojama daugiausia darbui su kompiuteriais. Ji palengvino darbą su dvejetainiais skaičiais. Kompiuteriams perėjus nuo 24 bitų sistemų prie 32 ir 64 bitų sistemų, šešioliktainė sistema daugeliu atvejų pakeitė aštuonetainę. Kai kurios grupės, pavyzdžiui, Kalifornijoje gyvenantys Amerikos indėnai, vartojantys juki kalbą, ir Meksikoje gyvenantys pamean kalbas, taip pat naudoja aštuntainę skaičiavimo sistemą. Jie taip daro todėl, kad skaičiuodami naudoja tarpus tarp pirštų, užuot skaičiavę tikruosius pirštus.

Apibrėžimas ir pagrindinės savybės

Aštuonetainė (oktalinė) sistema naudoja aštuonis skaitmenis: 0, 1, 2, 3, 4, 5, 6, 7. Kiekviena pozicija išreiškia skaitmens reikšmę, padaugintą iš atitinkamos 8 pakopos: pvz., skaičius 3458 reiškia 3·8² + 4·8¹ + 5·8⁰ = 229 dešimtainėje sistemoje.

Svarbi savybė: vienam aštuonetinio skaitmens lygiuoja trys dvejetainio (binario) bitai. Dėl to tiesiogiai konvertuoti tarp dvejetainės ir aštuonetainės sistemos yra patogu: grupuojant dvejetainius bitus po tris (iš dešinės į kairę) gaunami atitinkami aštuonetainiai skaitmenys.

Rašymas ir notacijos

  • Tradiciškai aštuonetainiai skaičiai gali būti pažymimi kaip 12428 arba prieš skaičių rašant raidę o (pavyzdžiui, o1242).
  • Daugelyje programavimo kalbų istoriniu būdu literaliai užrašyti skaičiai su pradiniu nuliniu simboliu (pvz., 075) reiškė aštuonetainį literaliai (C kalbos ir pan.). Modernios kalbos dažnai naudoja aiškesnes priesagas: 0o755 arba 0O755 (pvz., Python 3, ES6 JavaScript) reiškia aštuonetainį 755.

Konversijos pavyzdžiai

1) Iš dešimtainės į aštuonetainę (dalijant iš 8 ir užrašant liekanas nuo galo):

Pavyzdys: 156 (dešimtainė) → 156 ÷ 8 = 19 likutis 4; 19 ÷ 8 = 2 likutis 3; 2 ÷ 8 = 0 likutis 2. Taigi 15610 = 2348.

2) Iš dvejetainės į aštuonetainę (grupuojant po 3 bitus):

Pavyzdys: dvejetainis 1100100 → grupuojame iš dešinės: 1 100 100 → papildome nuliais kairėje: 001 100 100. Kiekviena trijulė verčiama į aštuonetainį skaitmenį: 001 = 1, 100 = 4, 100 = 4. Todėl 11001002 = 1448 (ir atitinkamai 10010).

3) Iš aštuonetainės į dešimtainę (sudauginant pozicijas iš 8 pakopų):

Pavyzdys: 3458 = 3·8² + 4·8¹ + 5·8⁰ = 3·64 + 4·8 + 5·1 = 192 + 32 + 5 = 22910.

Aritmetika aštuonetainėje sistemoje

Aritmetika atliekama pagal įprastas vietines taisykles, tik su bazine 8 vietoje 10. Pvz., sudėjus 278 + 158:

7 + 5 = 14 (dešimtainė) → 1410 = 168 → rašome 6 ir pernešame 1; 2 + 1 + pernešta 1 = 4. Rezultatas 448.

Atimtys, daugyba ir dalyba vyksta analogiškai, bet pernešimai ir likučiai sprendžiami pagal 8, ne 10.

Kompiuterių panaudojimas ir praktinės srities pavyzdžiai

  • Aštuonetainė sistema istoriniu laikotarpiu buvo plačiai naudojama kai kuriuose kompiuteriuose (pvz., sistemos su žodžių ilgiais, dalinamais iš 3 bitų grupių). Ji leido sutrumpinti dvejetainius išrašus, grupuojant bitus po 3.
  • Šiandien aštuonetainė vis dar matoma kai kuriose srityse: operacinių sistemų leidimų (file permissions) žymėjimas UNIX/Linux (pvz., 755, 644) dažnai interpretuojamas kaip aštuonetainis; tam tikros žemos lygio diagnostikos ar Į/E priemonės gali rodyti reikšmes aštuonetainiu formatu.
  • Programavimo kalbose reikšmės gali būti nurodomos su priedėliais (pvz., 0o755), nors šešioliktainė dabar dažnai yra patogesnė grupuojant po 4 bitus (tinka 32/64 bitų architektūroms).

Privalumai ir trūkumai

  • Privalumai: tiesioginė konversija į dvejetainę (3 bitai = 1 aštuonetainis skaitmuo), aiškesnis vaizdas nei ilgi dvejetainiai eilutės; patogiau rankiniams bitų skaitymams tam tikrose architektūrose.
  • Trūkumai: daugelis šiuolaikinių architektūrų yra pagrįstos 8 arba 16 bitų pakopomis, todėl šešioliktainis (4 bitai) dažnai yra praktiškesnis; mažesnis simbolių rinkinių diapazonas nei šešioliktainėje, todėl ilgesnė žymėjimo eilutė tam pačiam bitų kiekiui.

Istorija ir kultūrinis kontekstas

Be kompiuterių istorijos, aštuonetainė sistema natūraliai pasitaiko ir kai kuriose kultūrinėse tradicijose, kaip minėta aukščiau: grupės, kurios skaičiuoja pirštų tarpelius (t. y. ertmes tarp pirštų), gali natūraliai naudoti aštuntainę sistemą, nes tokiu būdu susidaro aštuoni vienetai per ranką. Tai pabrėžia, kad skaitmeninės sistemos evoliucionuoja ne tik technologiškai, bet ir kultūriškai.

Pastabos apie žymėjimą ir praktiką

Žymint skaičius svarbu nurodyti, kurią sistemą naudojate (ypač dokumentacijoje ar programuose). Naudojant subskriptus (8, 10, 2) ar aiškias priesagas (0o, 0x) sumažinama klaidų rizika. Taip pat verta prisiminti, kad aštuonetainė sistema yra tik viena iš daugialypių pozicinių skaičiavimo sistemų — pasirinkimas priklauso nuo patogumo tam tikram darbui.

Aštuonetainė ir dvejetainė sistema

Aštuonženklėje skaičių sistemoje naudojamas "trijų bitų" dvejetainis kodavimas. Kiekvienas aštuntainio skaičiaus skaitmuo yra toks pat kaip trys dvejetainio skaičiaus skaitmenys. Dvejetainiai skaitmenys grupuojami iš dešinės į kairę. Pirmieji trys dvejetainiai skaitmenys iš dešinės sugrupuojami į paskutinę aštuntainio skaitmens dalį, tada kiti trys skaitmenys sudaro priešpaskutinę skaitmens dalį.

Aštuoniasdešimtainis

Dvejetainis

1

001

2

010

3

011

4

100

5

101

6

110

7

111

10

001 000

Aštuoniasdešimtainis

Dvejetainis

11

001 001

12

001 010

36

011 110

45

100 101

53

101 011

64

110 100

100

001 000 000

357

011 101 111

Dvejetainis

Grupės

Aštuoniasdešimtainis

11

011

3

010111

010

111

27

101000110

101

000

110

506

01011010101

001

011

010

101

1325

Dešimtainiai ir dešimtainiai skaičiai

Dešimtainėje sistemoje (pagrindas 10) kiekvienas aštuntainio skaičiaus skaitmuo yra lygus tam skaitmeniui, padaugintam iš eksponentės 8, kuri lygi jo vietai minus vienas.

 

Vieta

6

5

4

3

2

1

Vertė

32768 (85)

4096 (84)

512 (83)

64 (82)

8(81)

1 (80)

Pavyzdys: o3425 į dešimtainė

 

Aštuoniasdešimtainis

Dešimtainis

o3425

=

( 5 × 1 )

+

( 2 × 8)

+

( 4 × 64 )

+

( 3 × 512)

=

5

+

16

+

256

+

1536

o3425

=

1813

Aštuonetainė ir šešioliktainė skaičiavimo sistema

Aštuonetainė sistema panaši į šešioliktainę, nes abi jos lengvai konvertuojamos į dvejetainę sistemą. Kai aštuonetainė sistema yra lygi triženklei dvejetainei sistemai, šešioliktainė - keturženklei dvejetainei sistemai. Kai aštuonetais skaičiai prasideda raide "o", šešioliktainiai skaičiai baigiasi raide "h". Lengviausias būdas konvertuoti iš vienos sistemos į kitą yra konvertuoti į dvejetainę, o tada į kitą sistemą.

Aštuoniasdešimtainis

Dvejetainis

Šešiaženklis

trijų skaitmenų

keturių skaitmenų

o4

100

0100

04h

o15

001

101

1101

0Dh

o306

011

000

110

1100

0110

C6h

o54253

101

100

010

101

011

0101

1000

1010

1011

58ABh



Susiję puslapiai

Klausimai ir atsakymai

K: Kas yra aštuntųjų skaitmenų sistema?


A: Aštuonženklė skaičių sistema yra 8 pagrindo skaičių sistema, kurioje naudojami skaitmenys nuo 0 iki 7.

K: Kuo aštuonetainė sistema panaši į kitas skaičių sistemas?


A: Aštuonetainė sistema panaši į dvejetainę (bazės 2) ir šešioliktainę (bazės 16) skaičių sistemas.

K: Kaip užrašomi aštuntainiai skaitmenys?


A: Aštuonetainiai skaitmenys rašomi naudojant raidę o prieš skaitmenį, pavyzdžiui, o04 arba o1242. Kartais jie taip pat rašomi su mažąja aštuoniuke apačioje dešinėje, pavyzdžiui, 12428.

K: Kam daugiausia buvo naudojama aštuonženklė sistema?


A: Kadaise aštuonetainė sistema daugiausia buvo naudojama darbui su kompiuteriais, kad būtų lengviau dirbti su dvejetainiais skaičiais.

K: Kodėl šešioliktainė sistema pakeitė aštuonetainę, kuri dažniausiai naudojama kompiuteriuose?


A: Kai kompiuteriuose buvo pereita nuo 24 bitų sistemų prie 32 ir 64 bitų sistemų, šešioliktainė skaičiavimo sistema pakeitė aštuonetainę.

K: Kas dar naudoja aštuntainę numeracijos sistemą?


A: Kai kurios grupės, pavyzdžiui, Amerikos indėnai, kalbantys juki kalba Kalifornijoje ir pamean kalbomis Meksikoje, naudoja aštuonženklę skaičiavimo sistemą, nes jie skaičiuoja naudodami tarpus tarp pirštų, užuot skaičiavę tikruosius pirštus.

K: Kokios rūšies skaitmenys naudojami aštuonetainėje sistemoje?


A: Aštuonetainėje sistemoje naudojami skaitmenys nuo 0 iki 7.


Ieškoti
AlegsaOnline.com - 2020 / 2025 - License CC3