Nothing Special   »   [go: up one dir, main page]

[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
→‎Kennzeichnung: C Zeichencodierung ergänzt
K typo, form
 
(39 dazwischenliegende Versionen von 29 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'''.
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 [[Schweden17. Jahrhundert]] desin [[17. JahrhundertSchweden]]s; als Urheber kommen König [[Karl XII. (Schweden)|Karl XII.]], der Wissenschaftler [[Emanuel Swedenborg]] oder der Erfinder [[Christopher Polhem]] in Frage.
 
{| class="wikitable" style="text-align:right"
|- 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}}
|style="background-color:#efefef;" | '''oktal'''
|111100
||'''0'''||'''1'''||'''2'''||'''3'''||'''4'''||'''5'''||'''6'''||'''7'''
|74
||'''10'''||'''11'''||'''12'''||'''13'''||'''14'''||'''15'''||'''16'''||'''17'''||'''20'''
|3C
|-
|{{Bahnlinie|U||61|#ffff55|#000000|#000000}}
|style="background-color:#efefef;" | '''[[Dezimalsystem|dezimal]]'''
|111101
||0||1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16
|75
|3D
|-
|{{Bahnlinie|U||62|#ffffaa|#000000|#000000}}
|style="background-color:#efefef;" | '''[[Dualsystem|binär (dual)]]''' ||0||1||10||11||100||101||110||111||1000||1001||1010||1011||1100||1101||1110||1111||10000
|111110
|76
|3E
|-
|{{Bahnlinie|U||63|#ffffff|#000000|#000000}}
|style="background-color:#efefef;" | '''[[Hexadezimalsystem|hexadezimal]]''' ||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F||10
|111111
|77
|3F
|}
 
== Zählen im Oktalsystem ==
Beim Zählen im Oktalsystem ist zu beachten, dass der [[Übertrag]] schon nach der 7 ''nicht''erfolgt (es folgt die 8oktale folgt,10) sondernund einenicht Stellenach weiterder links9 erhöht(es folgt die werdendezimale muss10). Im Oktalsystem gilt: <span style="white-space:nowrap">'''7 + 1 = 10'''.</span> Die Anwendung dieser Regel wird im Folgenden verdeutlicht:
 
{| 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 ===
Anwendung in der [[Computer]]technik: 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:
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 63 ⟶ 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. Relativ oft werden Zeichen (8 Bit) oktal dargestellt.
 
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.
Anwendung in der Luftfahrt: Der [[Transpondercode]] (Squawk) in jedem Flugzeug arbeitet mit Oktalzahlen.
 
=== Luftfahrt ===
Der [[Transpondercode]] (Squawk) in jedem Flugzeug ist eine vierstellige Oktalzahl (0000 bis 7777).
 
== Kennzeichnung ==
Oktalzahlen werden häufig durch eineinen nachgestelltesnachgestellten Buchstaben <code>o</code> gekennzeichnet (auch bekannt als [[Intel]]-Konvention).
In den Programmiersprachen [[C (Programmiersprache)|C]], [[Java (Programmiersprache)|Java]] und [[Python (Programmiersprache)|Python]] (Versionen bis 2.x) wird eine <code>0 (Null)</code> vorangestellt, um eine Oktalzahl von einer [[Dezimalsystem|Dezimalzahl]] zu unterscheiden (was zu schwer zu entdeckendenentdeckbaren Flüchtigkeitsfehlern führen kannführt: <code>0715</code> ist ungleichwas anderes als <code>715</code>). Bei Python 30003 werdenverwendet zur besseren Unterscheidung die Ziffer <code>0</code> undgefolgt dervom Kleinbuchstabe <code>o vorangestellt</code> (z.&nbsp;B. <code>0o715</code>). In [[TeX]] wird eine Oktalzahl durch ein vorangestelltes Hochkomma gekennzeichnet. Nach [[Motorola]]-Konvention werden Oktalzahlen hingegen mit einem vorangestellten <code>@</code>-Zeichen gekennzeichnet (z.&nbsp;B. <code>@715</code>). Unter [[DR-DOS]] unterstützt [[DEBUG]] Oktalzahlen in Verbindung mit dem Präfix ''<code>\''</code> (z.&nbsp;B. <code>\715</code>). Diese Darstellung kommt aus der Unix-Welt, wo sie von den gängigen Shells unterstützt wird. Auch die Programmiersprache C verwendet sie für die Darstellung von Zeichen.
 
In der [[Mathematik]] wird oft auch die Basis des Zahlensystems an die Zahl angefügt, z.&nbsp;B. <code>172<sub>(8)</sub></code> = <code>122<sub>(10)</sub></code>.
 
;Weitere Beispiele:
Beispiel: 172o = 172<sub>(8)</sub> (Mathematik) = 0172 (in C oder Java) = '\172' (in C) = '172 (TeX).
* <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).
 
== UmwandlungKonvertierung von DezimalzahlenZahlen in Oktalzahlen ==
Eine (natürliche)ganzzahlige [[Dezimalzahl]]positive Zahl kann in eine Oktalzahl umgewandelt werden, indem sie wiederholt durch die Basis 8 geteilt wird und die dabei entstehenden [[Divisionsrest]]e notiert werden. Zum Beispiel werden für die 122<sub>(10)</sub> drei Rechenschritte benötigt:
sie wiederholt durch die Basis 8 geteilt wird und die dabei entstehenden
[[Divisionsrest]]e notiert werden. Zum Beispiel werden für die Dezimalzahl 122<sub>(10)</sub> drei Rechenschritte benötigt:
 
:<code>122 : 8 = 15 Rest '''2'''</code>
Zeile 84 ⟶ 408:
:<code>&nbsp;&nbsp;1 : 8 = &nbsp;0 Rest '''1'''</code>
 
Die Divisionsreste von unten nach oben gelesen ergeben diediese OktalzahlZahl in Oktaldarstellung '''172<sub>(8)</sub>'''.
 
== Umwandlung von Oktalzahlen in Dezimalzahlen ==
Zeile 138 ⟶ 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 ==
In der TV-Serie [[Stargate]] verwendeten die Antiker ebenfalls das Oktalsystem.
<references />
 
== Weblinks ==
{{Wiktionary}}
* [httphttps://www.octomatics.org/ Octomatics] – ein oktalbasiertes Zahlensystem, welches einfaches, visuelles Rechnen ermöglicht
* [http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm Umrechnung von Zahlensystemen] – ein weiterer Umrechner, der den Rechenweg mit anzeigt
 
{{Navigationsleiste Stellenwertsysteme}}
 
[[Kategorie:Zahlensystem]]