faecher:informatik:oberstufe:codierung:zahlendarstellungen:binaerdarstellung:start

Binärdarstellung, Oktal- und Hexadezimalschreibweise

Ein digitaler Rechner kennt nur zwei logische Zustände: 0 und 1. Diese korrespondieren physikalisch mit zwei Spannungszuständen: Spannung an/Spannung aus. Außerdem können logische Aussagen einem von zwei "Werten" zugeordnet werden: wahr oder falsch.

Aus all diesen Gründen spielt die Darstellung von Zahlen im Binärsystem eine zentrale Rolle in der Informatik. Du hast diese Darstellung von Zahlen im Binärsystem bereits in der Mittelstufe kennengelernt.

Das Binärsystem ist ein Stellenwertsystem, dessen Stellenwerte Zweierpotenzen entspricht:

Stelle 7 6 5 4 3 2 1 0
Wertigkeit der Stelle 27 26 25 24 23 22 21 20
Wertigkeit dezimal 128 64 32 16 8 4 2 1

Beispiel: 101001012 = 12810 + 3210 + 410 + 110 = 16510


(A1)

  • Welcher Zahlbereich lässt sich so mit 8 Bit darstellen?
  • Welcher Zahlbereich lässt sich so mit n Bit darstellen?
  • Rechne die Zahlen vom Binärsystem in das Dezimalsystem bzw. umgekehrt um:
    • 010110102
    • 10010112
    • 2710
    • 22010

Lösungen

Das Oktalsystem ist ein Stellenwertsystem zur Basis 8, das Hexadezimalsystem ein Stellenwertsystem zur Basis 16

Oktalsystem
Stelle 5 4 3 2 1 0
Wertigkeit der Stelle 85 84 83 82 81 80
Wertigkeit dezimal 32768 4096 512 64 8 1
Hexadezimalsystem
Stelle 4 3 2 1 0
Wertigkeit der Stelle 164 163 162 161 160
Wertigkeit dezimal 65536 4096 256 16 1

Bei Hexadezimalsystem muss die Menge der möglichen Ziffern erweitert werden, da der Wert an einer Stelle zwischen 0 und 15 betragen kann, die arabischen Ziffern jedoch nur Werte bis 9 bereitstellen. Man erweitert:

10 11 12 13 14 15
A B C D E F

(A2)

  • Welche Ziffern sind an den Stellen einer Oktalzahl erlaubt?
  • Welche Ziffern sind an den Stellen einer Hexadezimalzahl erlaubt?
  • Rechne um:
    • 2AE16 = ?? 10
    • 123458 = ?? 10
    • 317810 = ?? 16
    • 276510 = ?? 8

Lösungen

Oktal- und Hexadezimalsystem stellen eine "verkürzte" Binärdarstellung bereit, die es ermöglicht, binäre Zahlen schnell praktischer aufzuschreiben, ohne einen Umweg über das 10er System zu gehen:

Die Ziffern von 0 bis 7 können binär in 3 Bit dargestellt werden. das heißt, jede Ziffer einer Oktalzahl entspricht 3 Bit - um von Oktal in Binär "umzuwandeln" muss man lediglich für jede oktale Ziffer 3 Bit aufschreiben und dort den Stellenwert binär eintragen: 34268 = 011 100 010 110 2


(A3)

  • Überprüfe die Richtigkeit der "Umwandlung" aus dem Beispiel im Text, indem du Oktal- und Binärzahl in eine Dezimalzahl umwandelst.
  • Mache dir klar, dass in diesem Sinne die Darstellung einer Zahl als Oktalzahl lediglich eine "verkürzte" Binärdarstellung ist.
  • Wandle um (schreibe anders):
    • 6754213458 = ?? 2
    • 1011111100010102 = ?? 8

(A4)

Ebenso wie Oktalzahlen "Binärzahlen in 3Bit-Blöcken" sind, sind Hexadezimalzahlen "Binärzahlen in 4Bit-Blöcken".

  • Erläutere am Beispiel der Zahl 1DA16 warum die Aussage richtig ist.
  • Wandle um:
    • A01216 = ?? 2
    • 10111000101010001 2 = ?? 16
  • Ein Rechner hat die MAC Adresse a4:4c:c8:4a:49:c5. welche Länge in Bit und Byte hat die MAC-Adresse?
  • IPv6 Adressen sind 128Bit lang. Wie viele hexadezimale Stellen umfasst eine IPv6 Adresse?
  • Könnte man IPv6 Adressen auch geschickt Oktal darstellen? Wenn ja, warum, wenn nein warum nicht.
In Programmiersprachen, die in einem Texteditor programmiert werden, kann man die Tiefstellung um das Stellenwertsystem einer Ziffernfolge anzugeben meist nicht realisieren. Häufig werden Zahlen, in anderen System als dem 10er System darum mit einem Präfix markiert:
  • 0x - Hexadezimal: 0xAF5E
  • 0b - Binär: 0b101101
  • 0o - Oktal: 0o75427
FilenameFilesizeLast modified
binaerdarstellung.odp422.0 KiB14.09.2022 14:16
binaerdarstellung.pdf149.8 KiB14.09.2022 14:16
  • faecher/informatik/oberstufe/codierung/zahlendarstellungen/binaerdarstellung/start.txt
  • Zuletzt geändert: 21.11.2024 14:19
  • von Frank Schiebel