Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Oktalsystem

Das Oktalsystem wird in der heutigen Zeit in erster Linie in der Digitaltechnik eingesetzt. Neben der Nutzung zur Darstellung der klassischen Unix Dateisystem Zugriffsrechte findet es aber auch noch in der Flugsicherung ein Anwendungsgebiet. Der Transponder-Code, dient im Luftverkehr zur eindeutigen Identifizierung eines Luftfahrzeugs und wird vom Piloten durch eine vierstellige Oktalzahl bestimmt. [1].

Definition

Das Oktalsystem (von lateinisch octo ‚acht‘) ist ein Stellenwertsystem auf Basis 8 (daher auch Achtersystem genannt). Es kennt acht Ziffern zur Darstellung einer Zahl: 0123456 und 7. [2] Die Ziffern haben den gleichen Wert wie im Dezimalsystem.

RO=8(Basis) ZO={0,1,2,3,4,5,6,7}{R_O = 8(Basis) \space Z_O = \{0{,}1,2{,}3,4{,}5,6{,}7\}}

Wobei R für die Basis (hier 8) und Z für die Menge seiner Ziffern steht.

Das Oktalsystem ist ebenso wie auch das Binärsystem eines der grundlegenden Zahlensysteme im Zusammenhang mit der Nutzung von Computern. Es zeichnet sich durch eine deutlich kompaktere Darstellung der Zahlen (im Vergleich zum Binärsystem) aus.

Vorteile des Oktalsystems

  • Darstellung der Zahlen braucht nur ein Drittel der binären Länge

  • Einfacher Konvertierungsprozess von Binär- nach Oktal-Zahlen und umgekehrt

Nachteile des Oktalsystems

  • Zusätzlicher Oktal-Binär-Wandler erforderlich, da Computer nur binäre Zahlen verarbeiten können

Darstellung

Zur Darstellung einer Zahl im Oktalsystem werden die Ziffern wie auch im Dezimalsystem ohne Trennzeichen hintereinander geschrieben. Ihr Stellenwert entspricht der zur Stelle passenden Achterpotenz. Die höchstwertige Stelle wird ganz links und die niederwertigeren Stellen in absteigender Reihenfolge rechts davon aufgeschrieben.

Beachte

Die Stellenzählung beginnt mit 0.

Jede Ziffer einer Oktalzahl kann durch drei Stellen einer Binärzahl dargestellt werden. Umgekehrt kann aus einer Binärzahl durch Gruppierung von jeweils drei Bit leicht eine Oktalzahl erzeugt werden.

Oktal

1\mathrm{1}

6\mathrm{6}

Binär

001\mathrm{001}

110\mathrm{110}

Dezimal

14\mathrm{14}

Wenn man im Dezimalsystem zählt, erhöht man nach 10 Ziffern die Stelligkeit um 1 und die nächste Ziffer ist eine 0. So folgt z.B. nach der 9 die 10 oder nach der 99 die 100.

Im Oktalsystem funktioniert es genauso. Nach der 7 kommt eine 10 bzw. nach der 77 die 100.

Dezimal:

0

1

2

3

4

5

6

7

8

9

10

Oktal:

0

1

2

3

4

5

6

7

10

11

12

Umrechnung in andere Stellenwert-Systeme

Um eine Oktalzahl in eine Dezimalzahl umzurechnen, muss man die einzelnen Ziffern mit der Potenz des Stellenwertes zur Basis (hier 8) ermitteln. Somit ergeben sich folgende Dezimalzahlen zu den Stellennummern 0 bis 4.

Stellenwert=BasisStellennr.Stellenwert=Basis^{Stellennr.}

StellenwertStellenwert

BasisStellennr.Basis^{Stellennr.}

1\mathrm 1

80\mathrm 8^0

8\mathrm 8

81\mathrm 8^1

64\mathrm 64

82\mathrm 8^2

512\mathrm 512

83\mathrm 8^3

4096\mathrm 4096

84\mathrm 8^4

Beispiel: Umrechnung der Oktalzahl: 126 in Dezimal

Oktalzahl:

1

2

6

Stellennummer:

2

1

0

Stellenwert:

828^2

818^1

808^0

Potenzwert:

164=641*64 = 64

28=162*8 = 16

61=66*1 = 6

Addiert man nun die einzelnen Potenzwerte der Stellen, bekommt man den Gesamtwert der Oktalzahl: 1268126_{8} als Dezimalzahl:

64+16+6=861064+16+6=86_{10}

Anwendungen

Eine der wichtigsten Anwendung der Oktalzahlen ist die Darstellung der Zugriffsrechte in Unix Dateisystemen. Dabei werden die Rechte der drei Gruppen:

  • Benutzer (user)

  • Gruppe (group)

  • Alle andren (others)

jeweils durch eine Oktalzahl beschrieben. Die drei Buchstaben [r, w, x] innerhalb der Gruppe werden wie folgt dargestellt.

Ausdruck

Translate

Zahl

r=read\mathtt{r = read}

(lesen)\mathtt{(lesen)}

Oktal:4\mathtt{Oktal: 4}

w=write\mathtt{w = write}

(schreiben)\mathtt{(schreiben)}

Oktal:2\mathtt{Oktal: 2}

r=execute\mathtt{r = execute}

(ausfu¨hren)\mathtt{(ausführen)}

Oktal:1\mathtt{Oktal: 1}

Ein Benutzer (user), der Lese-, Schreib- und Ausführungsrechte auf eine Datei hat und die Mitglieder der beiden andren Gruppen (group, others) keinerlei Rechte würde dementsprechend wie folgt beschrieben:

[rwx][][]7008\mathsf{[rwx][}\textbf{---}\mathsf{][}\textbf{---}\mathsf{]}\to \mathtt 700_8

Beispiele weiterer Zugriffsrechte in Unix Dateisystemen:

Befehl

Users

Group

Others

$ chmod 644

[rw]\mathtt{[rw-]}

[r]\mathtt{[r--]}

[r]\mathtt{[r--]}

$ chmod 755

[rwx]\mathtt{[rwx]}

[rx]\mathtt{[r-x]}

[rx]\mathtt{[r-x]}

$ chmod 777

[rwx]\mathtt{[rwx]}

[rwx]\mathtt{[rwx]}

[rwx]\mathtt{[rwx]}

Bild

Aufgaben

Übungsaufgaben

Du hast noch nicht genug vom Thema?

Hier findest du noch weitere passende Inhalte zum Thema:

Artikel

Quellen


    Dieses Werk steht unter der freien Lizenz
    CC BY-SA 4.0Was bedeutet das?