Binär- und Hexadezimalsystem - Rechnen wie der Computer
Einstieg
"Stellt euch vor, ihr könntet nur mit den Zahlen 0 und 1 rechnen – keine Zwei, keine Drei, nur Nullen und Einsen. Wie würdet ihr damit umgehen? Genau das ist die Herausforderung, der sich Computer jeden Tag stellen. Wir Menschen nutzen das Dezimalsystem mit zehn Ziffern von 0 bis 9 für unsere täglichen Rechnungen. Aber Computer funktionieren anders: Sie verwenden das Binärsystem.
Kann jemand von euch erklären, was das Binärsystem ist und warum Computer gerade dieses System nutzen?
Heute werden wir gemeinsam erkunden, wie Computer mithilfe von nur zwei Zahlen komplexe Berechnungen durchführen und warum das Binärsystem für die digitale Welt so entscheidend ist.
Lasst uns in die faszinierende Welt der Computer eintauchen und verstehen, wie diese erstaunlichen Maschinen 'denken' und rechnen!"
Definition: Binärsystem (Dualsystem)
Das Binärsystem ist ein Zahlensystem, das nur zwei Ziffern verwendet: 0 und 1. In der Welt der Computertechnologie entsprechen diese Ziffern den grundlegenden Zuständen "Aus" (repräsentiert durch 0) und "An" (repräsentiert durch 1). Computer nutzen das Binärsystem, um Daten zu verarbeiten und zu speichern, da ihre elektronischen Schaltkreise physikalisch nur zwei Zustände erkennen können – entweder ein elektrischer Strom fließt (An) oder er fließt nicht (Aus).
In diesem System wird jede Zahl als eine Folge von 0en und 1en dargestellt. Jede Stelle in dieser Folge repräsentiert einen exponentiell steigenden Wert in der Basis 2 (also \(2^0\), \(2^1\), \(2^2\), usw.), ähnlich wie im Dezimalsystem, das die Basis 10 verwendet. Durch das Umschalten von 0 auf 1 in verschiedenen Kombinationen können im Binärsystem alle notwendigen Informationen und Daten codiert werden.
Im Kontext der Computer ermöglicht das Binärsystem eine effiziente und zuverlässige Verarbeitung von Informationen. Es bildet die Grundlage für sämtliche Computertechnologien, von der einfachen Datenspeicherung bis hin zu komplexen Berechnungen und der Programmierung. Kurz gesagt, das Binärsystem ist die Sprache der Computer, in der sie Daten verarbeiten, Aufgaben ausführen und mit der digitalen Welt interagieren.
Dezimalzahlen umrechnen
Um eine Dezimalzahl in eine Binärzahl umzuwandeln, teile die Dezimalzahl wiederholt durch 2 und notiere jeweils den Rest (0 oder 1). Lies die Reste von unten nach oben, um die Binärzahl zu erhalten.
Beispiel: \(13_{10} = \square_{2}\)
\[\begin{align*}13 : 2 &= 6 &R \ 1\\ 6 : 2 &= 3&R \ 0\\3 : 2 &= 1&R \ 1\\ 1 : 2 &= \underline{0}&R \ 1 \end{align*}\]
Die Reste von unten nach oben gelesen ergeben \(1101\) und somit gilt: \(13_{10} = {1101}_{2}\)
Hinweis
Erinnere dich daran, dass jede Stelle in einer Binärzahl einem exponentiell steigenden Wert entspricht (1, 2, 4, 8, 16, ...).
Aufgaben / Übung
Aufgabe 1: Wandle die Dezimalzahlen in Binärzahlen um.
a) \(17_{10} = \square_{2}\)
b) \(25_{10} = \square_{2}\)
c) \(32_{10} = \square_{2}\)
d) \(63_{10} = \square_{2}\)
e) \(15_{10} = \square_{2}\)
f) \(16_{10} = \square_{2}\)
g) \(7_{10} = \square_{2}\)
h) \(8_{10} = \square_{2}\)
i) \(2_{10} = \square_{2}\)
j) \(1_{10} = \square_{2}\)
Lösung:
| 1 | 10 | 111 | 1000 | 1111 |
| 10000 | 10001 | 11001 | 100000 | 111111 |
Aufgabe 2: Wandle die Dezimalzahlen in Binärzahlen um. Ergänze vor der Zahl so viele Nullen, dass die Binärzahl am Ende aus 8 Ziffern besteht.
Beispiel: \(0110\) wird zu \(00000110\)
a) \(125_{10} = \square_{2}\)
b) \(93_{10} = \square_{2}\)
c) \(117_{10} = \square_{2}\)
d) \(120_{10} = \square_{2}\)
e) \(239_{10} = \square_{2}\)
f) \(200_{10} = \square_{2}\)
g) \(255_{10} = \square_{2}\)
h) \(199_{10} = \square_{2}\)
i) \(37_{10} = \square_{2}\)
j) \(0_{10} = \square_{2}\)
Lösung:
| 00000000 | 00100101 | 01011101 | 01110101 | 01111000 |
| 01111101 | 11000111 | 11001000 | 11101111 | 11111111 |
Erklärung:
-
Start bei 0: Das Zählen beginnt bei 0.
-
Erhöhung um Eins: Wenn man 1 zu 0 hinzufügt, erhält man 1.
-
Erreichen der höchsten Zahl: Da 1 die höchste Ziffer im Binärsystem ist, führt das Hinzufügen von 1 zu 1 zu einem Übertrag.
-
Übertrag zur nächsten Stelle: Die aktuelle Stelle wird auf 0 zurückgesetzt, und ein Übertrag von 1 wird zur nächsten Stelle links hinzugefügt. Wenn diese nächste Stelle bereits eine 1 hat, wird dieser Prozess wiederholt, bis eine Stelle von 0 auf 1 erhöht werden kann oder eine neue Stelle hinzugefügt wird.
Stellenwerttafel für Binärzahlen
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
|---|---|---|---|---|---|---|---|---|
| Potenz | \(2^7\) | \(2^6\) | \(2^5\) | \(2^4\) | \(2^3\) | \(2^2\) | \(2^1\) | \(2^0\) |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 5 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 6 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 7 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
| 8 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 9 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
Aufgabe 3: Übertrage die Stellenwerttafel in dein Heft und berechne die Dezimalzahl, indem du den jeweiligen Wert der Stellen addierst.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | ||
|---|---|---|---|---|---|---|---|---|---|
| Dezimalzahl | \(2^7\) | \(2^6\) | \(2^5\) | \(2^4\) | \(2^3\) | \(2^2\) | \(2^1\) | \(2^0\) | |
| a) | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | |
| b) | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | |
| c) | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | |
| d) | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | |
| e) | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | |
| f) | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | |
| g) | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | |
| h) | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |
| i) | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | |
| j) | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |
| k) | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | |
| l) | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | |
| m) | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |
| n) | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | |
| o) | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
Umrechner: Binär, Dezimal
Das Hexadezimalsystem (16er-System)
Definition: Hexadezimalsystem
Das Hexadezimalsystem, auch bekannt als Basis-16-System, ist ein Zahlensystem, das sechzehn als Basis verwendet. Im Gegensatz zum Dezimalsystem, das zehn Symbole (0 bis 9) verwendet, nutzt das Hexadezimalsystem sechzehn Symbole zur Darstellung von Zahlen: die zehn Dezimalziffern 0 bis 9 und sechs zusätzliche Symbole, die meistens durch die Buchstaben A bis F repräsentiert werden (A entspricht 10, B entspricht 11, bis F, das 15 entspricht).
Die Legitimation des Hexadezimalsystems im Computergebrauch liegt in seiner Effizienz und Übersichtlichkeit bei der Darstellung und Manipulation von Binärdaten, die die Grundlage der Computertechnologie bilden. Ein einzelnes Hexadezimalzeichen kann genau vier Binärziffern (Bits) repräsentieren (da 2^4 = 16). Dies erleichtert die Darstellung großer Binärzahlen, da weniger Zeichen benötigt werden.
Beispielsweise wird eine Binärzahl wie 110110100111 im Hexadezimalsystem kompakter als D97 dargestellt. Diese effiziente und kompakte Darstellung macht das Hexadezimalsystem besonders nützlich in Bereichen wie der Programmierung, der Datenverarbeitung und der Darstellung von Farben in Computersystemen. Es ermöglicht Entwicklern und Technikern, binäre Daten einfacher zu lesen, zu schreiben und zu interpretieren, was insbesondere bei der Fehlersuche und Systemanalyse hilfreich ist.
| Hexadezimal | Dezimal | Binär |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 2 | 2 | 0010 |
| 3 | 3 | 0011 |
| 4 | 4 | 0100 |
| 5 | 5 | 0101 |
| 6 | 6 | 0110 |
| 7 | 7 | 0111 |
| Hexadezimal | Dezimal | Binär |
|---|---|---|
| 8 | 8 | 1000 |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
Aufgaben / Übung
Aufgabe 4: Wandle die Dezimalzahlen in Hexadezimalzahlen um.
a) \(17_{10} = \square_{16}\)
b) \(25_{10} = \square_{16}\)
c) \(32_{10} = \square_{16}\)
d) \(63_{10} = \square_{16}\)
e) \(15_{10} = \square_{16}\)
f) \(16_{10} = \square_{16}\)
g) \(47_{10} = \square_{16}\)
h) \(38_{10} = \square_{16}\)
i) \(22_{10} = \square_{16}\)
j) \(11_{10} = \square_{16}\)
Lösung:
| B | F | 10 | 11 | 16 |
| 19 | 20 | 26 | 2F | 3F |
Aufgabe 5: Wandle die Dezimalzahlen in Hexadezimalzahlen um.
a) \(125_{10} = \square_{16}\)
b) \(93_{10} = \square_{16}\)
c) \(117_{10} = \square_{16}\)
d) \(120_{10} = \square_{16}\)
e) \(239_{10} = \square_{16}\)
f) \(200_{10} = \square_{16}\)
g) \(255_{10} = \square_{16}\)
h) \(199_{10} = \square_{16}\)
i) \(37_{10} = \square_{16}\)
j) \(0_{10} = \square_{16}\)
Lösung:
| 0 | 25 | 5D | 75 | 78 |
| 7D | C7 | C8 | EF | FF |
Aufgabe 6: Zeige mathematisch, dass der folgende Witz korrekt ist.
Warum verwechseln Mathematiker Weihnachten und Halloween?
Weil Oct 31 = Dec 25
Hinweis: Dec steht im Englischen für den Dezember und das Dezimalsystem (10er-System) und Oct steht für den Oktober und das Oktalsystem (8er-System)
Aufgabe 7: Im Spiel "Super Mario World" hat der Spieler zu Beginn eines Levels einen Zeitanzeiger von 400. In einer Fanversion des Spiels zeigt der Anzeiger FFF.
a) Erkläre den Begriff "Zahlensystem" anhand der Beispiele (Bilder).
b) Berechne die Zeitspanne in Stunden, Minuten und Sekunden, die einem Spieler im klassischen Super Mario World pro Level bleibt.
c) Berechne die Zeitspanne in Stunden, Minuten und Sekunden, die einem Spieler in der Fanversion für das angezeigte Level zur Verfügung steht.