„Oktalsystem“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Aka (Diskussion | Beiträge) K Leerzeichen nach Komma, Kleinkram |
K typo, form |
||
(30 dazwischenliegende Versionen von 24 Benutzern werden nicht angezeigt) | |||
Zeile 1:
{{Belege|2=Dieser Artikel}}
Das '''Oktalsystem''' (von {{laS|''octo''}} ‚[[acht]]‘) ist ein [[Stellenwertsystem]] mit der Basis 8 (daher auch '''Achtersystem''' genannt). Es kennt acht Ziffern zur Darstellung einer Zahl: '''0''', '''1''', '''2''', '''3''', '''4''', '''5''', '''6''' und '''7'''.
Seine Ursprünge finden sich im [[
{| class="wikitable
|- style="background:#efefef;"
!dezimal
!dual
!oktal
!hexadezimal
|-
|{{Bahnlinie|U||0|#000000|#ffffff|#ffffff}}
|0
|0
|0
|-
|{{Bahnlinie|U||1|#000055|#ffffff|#ffffff}}
|1
|1
|1
|-
|{{Bahnlinie|U||2|#0000aa|#ffffff|#ffffff}}
|10
|2
|2
|-
|{{Bahnlinie|U||3|#0000ff|#ffffff|#ffffff}}
|11
|3
|3
|-
|{{Bahnlinie|U||4|#005500|#ffffff|#ffffff}}
|100
|4
|4
|-
|{{Bahnlinie|U||5|#005555|#ffffff|#ffffff}}
|101
|5
|5
|-
|{{Bahnlinie|U||6|#0055aa|#ffffff|#ffffff}}
|110
|6
|6
|-
|{{Bahnlinie|U||7|#0055ff|#ffffff|#ffffff}}
|111
|7
|7
|-
|{{Bahnlinie|U||8|#00aa00|#ffffff|#ffffff}}
|1000
|10
|8
|-
|{{Bahnlinie|U||9|#00aa55|#ffffff|#ffffff}}
|1001
|11
|9
|-
|{{Bahnlinie|U||10|#00aaaa|#ffffff|#ffffff}}
|1010
|12
|A
|-
|{{Bahnlinie|U||11|#00aaff|#000000|#000000}}
|1011
|13
|B
|-
|{{Bahnlinie|U||12|#00ff00|#ffffff|#ffffff}}
|1100
|14
|C
|-
|{{Bahnlinie|U||13|#00ff55|#ffffff|#ffffff}}
|1101
|15
|D
|-
|{{Bahnlinie|U||14|#00ffaa|#000000|#000000}}
|1110
|16
|E
|-
|{{Bahnlinie|U||15|#00ffff|#000000|#000000}}
|1111
|17
|F
|-
|{{Bahnlinie|U||16|#550000|#ffffff|#ffffff}}
|10000
|20
|10
|-
|{{Bahnlinie|U||17|#550055|#ffffff|#ffffff}}
|10001
|21
|11
|-
|{{Bahnlinie|U||18|#5500aa|#ffffff|#ffffff}}
|10010
|22
|12
|-
|{{Bahnlinie|U||19|#5500ff|#ffffff|#ffffff}}
|10011
|23
|13
|-
|{{Bahnlinie|U||20|#555500|#ffffff|#ffffff}}
|10100
|24
|14
|-
|{{Bahnlinie|U||21|#555555|#ffffff|#ffffff}}
|10101
|25
|15
|-
|{{Bahnlinie|U||22|#5555aa|#ffffff|#ffffff}}
|10110
|26
|16
|-
|{{Bahnlinie|U||23|#5555ff|#000000|#000000}}
|10111
|27
|17
|-
|{{Bahnlinie|U||24|#55aa00|#ffffff|#ffffff}}
|11000
|30
|18
|-
|{{Bahnlinie|U||25|#55aa55|#ffffff|#ffffff}}
|11001
|31
|19
|-
|{{Bahnlinie|U||26|#55aaaa|#000000|#000000}}
|11010
|32
|1A
|-
|{{Bahnlinie|U||27|#55aaff|#000000|#000000}}
|11011
|33
|1B
|-
|{{Bahnlinie|U||28|#55ff00|#ffffff|#ffffff}}
|11100
|34
|1C
|-
|{{Bahnlinie|U||29|#55ff55|#000000|#000000}}
|11101
|35
|1D
|-
|{{Bahnlinie|U||30|#55ffaa|#000000|#000000}}
|11110
|36
|1E
|-
|{{Bahnlinie|U||31|#55ffff|#000000|#000000}}
|11111
|37
|1F
|-
|{{Bahnlinie|U||32|#aa0000|#ffffff|#ffffff}}
|100000
|40
|20
|-
|{{Bahnlinie|U||33|#aa0055|#ffffff|#ffffff}}
|100001
|41
|21
|-
|{{Bahnlinie|U||34|#aa00aa|#ffffff|#ffffff}}
|100010
|42
|22
|-
|{{Bahnlinie|U||35|#aa00ff|#000000|#000000}}
|100011
|43
|23
|-
|{{Bahnlinie|U||36|#aa5500|#ffffff|#ffffff}}
|100100
|44
|24
|-
|{{Bahnlinie|U||37|#aa5555|#ffffff|#ffffff}}
|100101
|45
|25
|-
|{{Bahnlinie|U||38|#aa55aa|#000000|#000000}}
|100110
|46
|26
|-
|{{Bahnlinie|U||39|#aa55ff|#000000|#000000}}
|100111
|47
|27
|-
|{{Bahnlinie|U||40|#aaaa00|#ffffff|#ffffff}}
|101000
|50
|28
|-
|{{Bahnlinie|U||41|#aaaa55|#000000|#000000}}
|101001
|51
|29
|-
|{{Bahnlinie|U||42|#aaaaaa|#000000|#000000}}
|101010
|52
|2A
|-
|{{Bahnlinie|U||43|#aaaa00|#ffffff|#ffffff}}
|101011
|53
|2B
|-
|{{Bahnlinie|U||44|#aaff00|#000000|#000000}}
|101100
|54
|2C
|-
|{{Bahnlinie|U||45|#aaff55|#000000|#000000}}
|101101
|55
|2D
|-
|{{Bahnlinie|U||46|#aaffaa|#000000|#000000}}
|101110
|56
|2E
|-
|{{Bahnlinie|U||47|#aaffff|#000000|#000000}}
|101111
|57
|2F
|-
|{{Bahnlinie|U||48|#ff0000|#555555|#555555}}
|110000
|60
|30
|-
|{{Bahnlinie|U||49|#ff0055|#555555|#555555}}
|110001
|61
|31
|-
|{{Bahnlinie|U||50|#ff00aa|#000000|#000000}}
|110010
|62
|32
|-
|{{Bahnlinie|U||51|#ff00ff|#000000|#000000}}
|110011
|63
|33
|-
|{{Bahnlinie|U||52|#ff5500|#555555|#555555}}
|110100
|64
|34
|-
|{{Bahnlinie|U||53|#ff5555|#000000|#000000}}
|110101
|65
|35
|-
|{{Bahnlinie|U||54|#ff55aa|#000000|#000000}}
|110110
|66
|36
|-
|{{Bahnlinie|U||55|#ff55ff|#000000|#000000}}
|110111
|67
|37
|-
|{{Bahnlinie|U||56|#ffaa00|#000000|#000000}}
|111000
|70
|38
|-
|{{Bahnlinie|U||57|#ffaa55|#000000|#000000}}
|111001
|71
|39
|-
|{{Bahnlinie|U||58|#ffaaaa|#000000|#000000}}
|111010
|72
|3A
|-
|{{Bahnlinie|U||59|#ffaaff|#000000|#000000}}
|111011
|73
|3B
|-
|{{Bahnlinie|U||60|#ffff00|#000000|#000000}}
|111100
|74
|3C
|-
|{{Bahnlinie|U||61|#ffff55|#000000|#000000}}
|111101
|75
|3D
|-
|{{Bahnlinie|U||62|#ffffaa|#000000|#000000}}
|111110
|76
|3E
|-
|{{Bahnlinie|U||63|#ffffff|#000000|#000000}}
|111111
|77
|3F
|}
== Zählen im Oktalsystem ==
Beim Zählen im Oktalsystem ist zu beachten, dass der [[Übertrag]] schon nach der 7
{| border="0" cellspacing="0" cellpadding="2" style="margin-left:2em; border-style:solid; border-width:10px; border-color:#EFEFEF; background:#EFEFEF; text-align:right;"
Zeile 47 ⟶ 362:
| 770 ||...||...||...||...||...||...||777
|}
Mündliche Zahlwortsysteme mit der Basiszahl 8 sind äußerst selten. Bekannt sind die Sprachen [[Bodo (Sprache)|Mech]] und [[Yuki (Sprache)|Yuki]].<ref>Gisa Eysen: „Untersuchungen zu Strukturen von Zahlwortsystemen.“ Verlag Dr. Kovač, Hamburg 2008, ISBN 978-3-8300-4062-0, S. 174.</ref>
== Anwendungen ==
=== Computertechnik ===
Jede Ziffer einer Oktalzahl kann durch drei [[Bit]] dargestellt werden. Umgekehrt kann aus einer Binärzahl durch Gruppierung von jeweils drei Bit leicht eine Oktalzahl erzeugt werden. Um beispielsweise die Oktalzahl 16 im Binärsystem darzustellen, müssen lediglich die einzelnen Oktalziffern 1 und 6 in Binärzahlen überführt werden:
{| class="wikitable" style="text-align:center;"
!oktal
Zeile 64 ⟶ 381:
|0
|}
Oktalzahlen werden heute noch bei der Darstellung von [[Zugriffsrecht|Dateizugriffsrechten]] unter [[Unix]] verwendet, wo je drei Bit die Rechte einer Benutzerklasse darstellen (siehe [[chmod]]). Als noch [[Datenwort|Datenwörter]] von 24 Bit Länge gebräuchlich waren, deren Wertebereich genau dem einer achtstelligen Oktalzahl entsprach, wurden Oktalzahlen zur [[Eingabe und Ausgabe]] von Bitmustern verwendet, da sie für den Menschen übersichtlicher sind als Dualzahlen und weil die Umwandlung vom und ins Binärsystem einfach ist. Für die jetzt üblichen Datenwortlängen 16, 32 und 64 ist das [[Hexadezimalsystem]] für Eingabe und Ausgabe das geeignetere
Ein historischer Anwendungsfall findet sich beim [[Apollo Guidance Computer]]. Hier werden für Daten und Adressen ebenfalls Oktalzahlen verwendet, vermutlich aufgrund der Wortbreite von 15 Bit. Somit kann ein Wort durch eine 5-stellige Oktalzahl dargestellt werden.
=== Luftfahrt ===
Der [[Transpondercode]] (Squawk) in jedem Flugzeug
== Kennzeichnung ==
Oktalzahlen werden häufig durch
In den Programmiersprachen [[C (Programmiersprache)|C]], [[Java (Programmiersprache)|Java]] und [[Python (Programmiersprache)|Python]] (Versionen bis 2.x) wird eine <code>0
In der [[Mathematik]] wird oft auch die Basis des Zahlensystems an die Zahl angefügt, z. B. <code>172<sub>(8)</sub></code> = <code>122<sub>(10)</sub></code>.
;Weitere Beispiele:
* <code>172o</code> oder <code>172<sub>(8)</sub></code> (Mathematik),
* <code>8#172#</code> (Ada)
* <code>0172</code> (C, C++, Java und viele von C abgeleitete Sprachen),
* <code>'\172'</code> bzw. <code>"\172"</code> (Zeichen- bzw. Zeichenkettenliteral in C/C++),
* <code>'172</code> (TeX).
==
Eine
:<code>122 : 8 = 15 Rest '''2'''</code>
Zeile 86 ⟶ 408:
:<code> 1 : 8 = 0 Rest '''1'''</code>
Die Divisionsreste von unten nach oben gelesen ergeben
== Umwandlung von Oktalzahlen in Dezimalzahlen ==
Zeile 117 ⟶ 439:
In der umgekehrten Richtung erfolgt die Umwandlung des gebrochenen Anteils einer Dezimalzahl in die Oktaldarstellung durch fortwährende Multiplikation mit 8, wobei jeweils der ganzzahlige Anteil des Ergebnisses eine Oktalziffer liefert. Zum Beispiel werden für die Dezimalzahl 0,3984375<sub>(10)</sub> drei Rechenschritte benötigt:
:<code>8 · 0,3984375 = '''3''',
:<code>8 · 0,1875 = '''1''',5</code>
:<code>8 · 0,5 = '''4''',0</code>
Zeile 140 ⟶ 462:
== Trivia ==
* Die außerirdischen Na’vi aus dem Film [[Avatar – Aufbruch nach Pandora]] verwenden das Oktalsystem, da sie über vier Finger an jeder Hand verfügen.
* In der TV-Serie [[Stargate – Kommando SG-1|Stargate]] verwendeten die Antiker ebenfalls das Oktalsystem.
== Einzelnachweise ==
<references />
== Weblinks ==
{{Wiktionary}}
* [
* [http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm Umrechnung von Zahlensystemen] – ein weiterer Umrechner, der den Rechenweg mit anzeigt
{{Navigationsleiste Stellenwertsysteme}}
[[Kategorie:Zahlensystem]]
|