Oktaalijärjestelmä (kahdeksanlukujärjestelmä) — määritelmä, esimerkit ja käyttö

Oktaalijärjestelmä (kahdeksanlukujärjestelmä): selkeä määritelmä, havainnolliset esimerkit ja käytön sovellukset tietotekniikassa ja kielissä — opi nopeasti.

Tekijä: Leandro Alegsa

Kahdeksanlukujärjestelmä on asemainen lukujärjestelmä, jonka emä (perusta) on 8. Siinä käytetään kahdeksaa merkkiä: 0–7. Jokaisen paikan arvo määräytyy luvun paikasta kertomalla kyseinen numero luvun 8:n potenssilla (esim. oikeanpuoleisin paikka on 8^0, seuraava 8^1, sitten 8^2 jne.). Kahdeksanluvut kirjoitetaan eri tavoilla: toisinaan käytetään etuliitettä o (esim. o04 tai o1242), joskus kirjoitetaan ylä- tai alaindeksinä pohjaluku, kuten 12428, ja joissain ohjelmointikielissä käytetään etuliitettä 0o (esim. 0o1242). Historiallisesti myös johtava nolla (esim. 0755) merkitsi oktaalia tietyissä kielissä.

Muuntaaminen ja esimerkit

Oktaaliluvun muuntaminen desimaaliluvuksi: kerro jokainen numero sen paikan 8:n potenssilla ja summkaa. Esimerkiksi 12428 = 1·8^3 + 2·8^2 + 4·8^1 + 2·8^0 = 1·512 + 2·64 + 4·8 + 2·1 = 512 + 128 + 32 + 2 = 674 (desimaalina).

Desimaalin muuntaminen oktaaliksi onnistuu jakamalla luku toistuvasti kahdeksalla ja lukemalla jäännökset takaperin. Esimerkiksi 83 desimaalia: 83 ÷ 8 = 10 jäännös 3, 10 ÷ 8 = 1 jäännös 2, 1 ÷ 8 = 0 jäännös 1 → 83 = 1238.

Binäärin ja oktaalin välillä muuntaminen on helppoa, koska 1 oktaalinen numero vastaa täsmälleen 3 binääribitistä (8 = 2^3). Ryhmittele binaariluvun bitit oikealta kolmen ryhmiin ja korvaa kukin ryhmä yhdellä oktaalimerkillä. Esim. 110101102 → 110 101 110 → 6 5 6 → 6568.

Oktaaliaritmetiikka poikkeaa desimaalista siten, että "käytettävissä" on vain numerot 0–7; yhteenlaskussa ja kertolaskussa siirrot tapahtuvat aina kun summa tai tulo saavuttaa 8 tai enemmän. Esimerkki yhteenlaskusta suoraan oktaalimuodossa: 578 + 368 = (5·8+7) + (3·8+6) = 47 + 30 = 77 desimaalina = 1158. Oktaalissa laskeminen tekee käteväksi myös binaariotason ryhmittelyn (kolmen bitin ryhmät).

Käytännön sovelluksia ja historia

Oktaalijärjestelmää käytettiin laajasti tietotekniikassa etenkin aikaisemmissa koneissa ja käyttöjärjestelmissä. Koska yksi oktaalinen numero vastaa kolmea bittiä, se oli kätevä tapa esittää binääridataa ennen kuin tavallinen muistiyksikkö (bitti | tavu) vakiintui 8-bittiseksi. Esimerkiksi jotkut vanhat tietokonearkkitehtuurit (kuten PDP-perheen koneet) ja niiden ohjelmointityökalut käyttivät oktaalia luontevasti.

Monissa nykyisissä käyttöjärjestelmä- ja ohjelmointikäytännöissä oktaalia näkyy edelleen: Unix-tyyppisissä järjestelmissä tiedostojen käyttöoikeudet ilmoitetaan usein oktaalilukuna (esim. chmod 755), ja joidenkin ohjelmointikielien merkkijono- ja numeerisissa esitysmuodoissa on yhä oktaalimuotoisia escape-jonoja (esimerkiksi C:n \nnn -oktaaliescapet). Lisäksi aiemmin C-kielessä johtavalla nollalla merkityt numerot tulkittiin oktaaliksi, mikä on aiheuttanut epätoivottuja virheitä — tästä syystä moderneissa kielissä suositaan selkeämpiä etuliitteitä kuten 0o.

Oktaalia käytetään myös kulttuurisissa ja kielellisissä yhteyksissä. Jotkin ryhmät, esimerkiksi alkuperäisamerikkalaiset, jotka käyttävät Yukin kieltä Kaliforniassa, sekä pamean-kielet Meksikossa, käyttävät oktaalista lukujärjestelmää. Heille oktaali on perinteisesti syntynyt laskutavasta, jossa lasketaan sormien välisiä välejä eikä itse sormia — tällöin yhdellä kädellä on luonnollisesti kahdeksan laskemisen yksikköä, ja tästä juontuu base-8 -tapainen järjestelmä.

Heksadesimaali (emäs 16) syrjäytti oktaalin monissa tietokonekäytännöissä, kun järjestelmät vakioituivat 8-bittisiksi tavuiksi, koska heksadesimaalissa yksi merkki vastaa 4 bittiä ja kaksi heksamerkkiä muodostaa yhden tavun. Tämä teki heksasta usein kätevämmän luvun esittämistavan 8-, 16-, 32- ja 64-bittisissä kontekstissa.

Yhteenveto

Oktaalijärjestelmä on emältään 8 oleva positoivinen lukujärjestelmä, joka käyttää numeroita 0–7. Se on historiallisesti tärkeä tietokoneiden varhaisvaiheissa ja säilyy käytössä joissain spesifeissä sovelluksissa, kuten Unix-käyttöoikeuksissa ja vanhoissa konearkkitehtuureissa. Sen muuntaminen binäärin ja desimaalin välillä on suoraviivaista (kolmen bitin ryhmät binääristä ja toistuvat jakovirrat desimaalista), ja oktaalilla on myös kulttuurisia käyttötapauksia tietyissä kielissä ja yhteisöissä.

Octal ja binääri

Kahdeksannumerojärjestelmässä käytetään kolmen bitin binäärikoodausta. Kukin kahdeksannumeroisen numeron numero vastaa kolmea numeroa binääriluvussa. Binäärinumerot ryhmitellään oikealta vasemmalle. Kolme ensimmäistä binäärinumeroa oikealta ryhmitellään kahdeksannumeroisen numeron viimeiseen osaan, jonka jälkeen kolme seuraavaa numeroa muodostavat numeron toiseksi viimeisen osan.

Octal

Binäärinen

1

001

2

010

3

011

4

100

5

101

6

110

7

111

10

001 000

Octal

Binäärinen

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

Binäärinen

Ryhmittelyt

Octal

11

011

3

010111

010

111

27

101000110

101

000

110

506

01011010101

001

011

010

101

1325

Octal ja desimaaliluku

Desimaalijärjestelmässä (perusta 10) jokainen oktaaliluku on yhtä suuri kuin kyseinen luku kerrottuna eksponentilla 8, joka on yhtä suuri kuin sen sijainti miinus yksi.

 

Sijainti

6

5

4

3

2

1

Arvo

32768 (85)

4096 (84)

512 (83)

64 (82)

8(8)1

1 (80)

Esimerkki: o3425 muunna desimaaliluku

 

Octal

Desimaaliluku

o3425

=

( 5 × 1 )

+

( 2 × 8)

+

( 4 × 64 )

+

( 3 × 512)

=

5

+

16

+

256

+

1536

o3425

=

1813

Oktaali- ja heksadesimaaliluku

Oktal on samanlainen kuin heksadesimaaliluku, koska ne molemmat voidaan helposti muuntaa binääriluvuiksi. Siinä missä oktaali vastaa kolminumeroista binäärilukua, heksadesimaaliluku vastaa nelinumeroista binäärilukua. Kun oktaaliluvut alkavat o-kirjaimella, heksadesimaaliluvut päättyvät h-kirjaimeen. Helpoin tapa muuntaa yhdestä toiseen on muuntaa ensin binääriin ja sitten toiseen järjestelmään.

Octal

Binäärinen

Heksadesimaaliluku

kolminumeroinen

nelinumeroinen

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



Aiheeseen liittyvät sivut

Kysymyksiä ja vastauksia

K: Mikä on kahdeksaslukujärjestelmä?


V: Kahdeksanlukujärjestelmä on kahdeksanlukujärjestelmä, jossa käytetään numeroita 0-7.

K: Miten kahdeksaslukujärjestelmä muistuttaa muita lukujärjestelmiä?


V: Oktaalilukujärjestelmä on samanlainen kuin binäärilukujärjestelmä (perusta 2) ja heksadesimaalilukujärjestelmä (perusta 16).

K: Miten oktaaliluvut kirjoitetaan?


V: Oktal-lukuja kirjoitetaan käyttämällä o-kirjainta ennen numeroa, esimerkiksi o04 tai o1242. Joskus ne kirjoitetaan myös pienellä 8:lla oikeassa alakulmassa, kuten 12428.

K: Mihin oktaalijärjestelmää pääasiassa käytettiin?


V: Aikoinaan oktaalijärjestelmää käytettiin pääasiassa tietokoneiden kanssa työskentelyyn, sillä se helpotti binäärilukujen käsittelyä.

K: Miksi heksadesimaalijärjestelmä korvasi oktaalijärjestelmän useimmissa tietokoneiden käyttökohteissa?


V: Kun tietokoneissa siirryttiin 24-bittisistä järjestelmistä 32- ja 64-bittisiin järjestelmiin, heksadesimaaliluku korvasi oktaaliluvun useimmissa käyttötarkoituksissa.

K: Kuka muu käyttää oktaalilukusysteemiä?


V: Tietyt ryhmät, kuten alkuperäisamerikkalaiset, jotka käyttävät Yukin kieltä Kaliforniassa ja pamean kieliä Meksikossa, käyttävät kahdeksikkolukujärjestelmää, koska he laskevat sormien välejä käyttäen varsinaisten sormien laskemisen sijasta.

K: Millaisia numeroita kahdeksaslukujärjestelmässä käytetään?


V: Oktaalijärjestelmässä käytetään numeroita 0-7.


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3