Computer müssen Daten eindeutig durch Zahlen darstellen.
Wir Menschen verwenden normalerweise das Dezimalsystem,
Computer arbeiten dagegen mit dem Binärsystem.
Unser Zahlensystem verwendet die zehn Ziffern 0, 1, 2, 3, 4, 5, 6, 7, 8 und 9.
Unsere zehn Finger sind vermutlich ein Grund dafür, dass sich ein Zahlensystem mit zehn Ziffern entwickelt hat.
Mit den zehn Ziffern 0 bis 9 lassen sich alle Zahlen darstellen.
Ist die 9 erreicht, beginnt eine neue Stelle: 10, 11, 12, ...
Die Anzahl der verwendeten Ziffern bestimmt die Basis eines Zahlensystems.
Das Dezimalsystem hat die Basis 10.
Das Dezimalsystem hat die Basis 10 und ist ein Stellenwertsystem.
Der Wert einer Ziffer hängt davon ab, an welcher Stelle sie steht.
Die Stellenwerte des Dezimalsystems sind Potenzen der Basis 10.
| Stelle | Tausender | Hunderter | Zehner | Einer |
|---|---|---|---|---|
| Potenz | 103 | 102 | 101 | 100 |
| Wert | 1000 | 100 | 10 | 1 |
Für jede Zahl ungleich 0 gilt: a0 = 1.
Deshalb ist auch 100 = 1.
| 103 | 102 | 101 | 100 |
|---|---|---|---|
| 6 | 3 | 1 | 4 |
6314 = 6 · 103 + 3 · 102 + 1 · 101 + 4 · 100
6314 = 6000 + 300 + 10 + 4
Computer arbeiten vereinfacht mit zwei Zuständen:
| Zustand | Binärziffer |
|---|---|
| aus | 0 |
| ein | 1 |
Ein solcher Zustand kann durch ein Bit dargestellt werden.
Ein Bit kann genau zwei Werte annehmen: 0 oder 1.
Das Binärsystem hat die Basis 2 und ist ebenfalls ein Stellenwertsystem.
Es verwendet nur die Ziffern 0 und 1.
Die Stellenwerte des Binärsystems sind Potenzen der Basis 2.
| Stelle | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
|---|---|---|---|---|
| Potenz | 23 | 22 | 21 | 20 |
| Wert | 8 | 4 | 2 | 1 |
| 23 | 22 | 21 | 20 |
|---|---|---|---|
| 1 | 1 | 0 | 1 |
11012 = 1 · 23 + 1 · 22 + 0 · 21 + 1 · 20
11012 = 8 + 4 + 0 + 1
11012 = 1310
Übernimm den Abschnitt "Potenzdarstellung im Binärsystem" in dein Heft.
Probiere nun selbst aus, wie sich die einzelnen Bits auf den Wert einer Binärzahl auswirken.
Schalte dazu die Bits an und aus und beobachte den Dezimalwert.
Achte besonders auf die Stellenwerte 128, 64, 32, 16, 8, 4, 2 und 1.
Bearbeite anschließend einige der Missionen.
In der Anwendung arbeitest du mit 8 Bit.
Das Prinzip bleibt gleich:
Zu den Stellenwerten 8, 4, 2 und 1 kommen links noch
16, 32, 64 und 128 hinzu.
Welche Dezimalzahl wird durch die Binärzahl 1010 dargestellt?
Jedes zusätzliche Bit verdoppelt die Anzahl der möglichen Kombinationen.
| Anzahl Bits | Mögliche Kombinationen | Darstellbare Werte |
|---|---|---|
| 1 Bit | 2 | 0 bis 1 |
| 2 Bit | 4 | 0 bis 3 |
| 3 Bit | 8 | 0 bis 7 |
| 4 Bit | 16 | 0 bis 15 |
| 8 Bit | 256 | 0 bis 255 |
Um die Dezimalziffern 0 bis 9 binär darzustellen, benötigt man mindestens 4 Bit.
Wie viele unterschiedliche Kombinationen lassen sich mit 6 Bit darstellen?
Welcher ist der größte darstellbare Wert, wenn nur nichtnegative ganze Zahlen betrachtet werden?
Für Klasse 7 endet der Pflichtbereich hier.
Die folgenden Inhalte sind weiterführend.
Online zum selbstlernen: Kapitel 1 - Bits & Zahlensysteme
Das Hexadezimalsystem hat die Basis 16.
Es verwendet 16 verschiedene Ziffern:
0 bis 9 sowie A, B, C, D, E und F.
Auch hier sind die Stellenwerte Potenzen der Basis:
| Stelle | 162 | 161 | 160 |
|---|---|---|---|
| Wert | 256 | 16 | 1 |
Im Hexadezimalsystem entspricht F dem Dezimalwert 15.
2F16 = 2 · 161 + 15 · 160
2F16 = 32 + 15
2F16 = 4710
4 Bit = 1 Nibble
Mit 4 Bit lassen sich genau 16 unterschiedliche Kombinationen darstellen.
Da das Hexadezimalsystem ebenfalls 16 verschiedene Ziffern besitzt,
lässt sich jede 4-Bit-Gruppe besonders praktisch durch genau eine Hexadezimalziffer darstellen.
Lange Folgen aus Nullen und Einsen sind für Menschen schwer zu lesen
und beim Schreiben oder Ansagen leicht fehleranfällig.
Hexadezimalzahlen sind deshalb eine kompakte und übersichtliche Schreibweise für Binärdaten.
1010 11112 = AF16
Ein Byte besteht aus 8 Bit und damit aus 2 Nibbles.
Ein Byte kann deshalb immer mit genau 2 Hexadezimalziffern dargestellt werden.
| Binär | Dezimal | Hexadezimal |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
Nachdem wir gesehen haben, wie Binärzahlen in Hexadezimalzahlen umgewandelt werden, schauen wir uns nun typische Anwendungen an.
Bei einem RGB-Farbcode werden die Werte für Rot, Grün und Blau jeweils durch zwei Hexadezimalziffern dargestellt:
#RRGGBB
RR = Rot
GG = Grün
BB = Blau
| Hex-Farbcode | Rot | Grün | Blau | Farbe |
|---|---|---|---|---|
| #FF0000 | FF | 00 | 00 | Rot |
| #00FF00 | 00 | FF | 00 | Grün |
| #0000FF | 00 | 00 | FF | Blau |
| #800020 | 80 | 00 | 20 | Bordeaux |
Da ein Farbkanal 8 Bit umfasst, besteht er aus 2 Nibbles.
Deshalb reichen genau 2 Hexadezimalziffern für jeden RGB-Farbkanal aus.
Wandle die Binärzahlen in Hexadezimalzahlen um:
a) 11112
b) 10102
c) 1100 00112