Informatik

Zahlensysteme

2.1 Binärsystem1

Im Binärsystem oder Dualsystem stellen wir Zahlen mit nur zwei Ziffern dar. Das Binärsystem ist somit ein Binärcode für Zahlen. An stelle der zehn Ziffern (\(0 \) bis \(9 \)) des Dezimalsystems stehen uns nur zwei Ziffern (\(0 \) und \(1 \)) zur Verfügung. Wenn wir also im Binärsystem zählen, dann benötigen wir bereits für die Zahl \(2 \) zwei Stellen:

Binär Dezimal Binär Dezimal Binär Dezimal Binär Dezimal
\(0 _{2 }\) \(0 \) \(100 _{2 }\) \(4 \) \(1000 _{2 }\) \(8 \) \(1100 _{2 }\) \(12 \)
\(1 _{2 }\) \(1 \) \(101 _{2 }\) \(5 \) \(1001 _{2 }\) \(9 \) \(1101 _{2 }\) \(13 \)
\(10 _{2 }\) \(2 \) \(110 _{2 }\) \(6 \) \(1010 _{2 }\) \(10 \) \(1110 _{2 }\) \(14 \)
\(11 _{2 }\) \(3 \) \(111 _{2 }\) \(7 \) \(1011 _{2 }\) \(11 \) \(1111 _{2 }\) \(15 \)

Bei Binärzahlen hängen wir immer eine kleine, tiefgestellte \(\square _{2 }\) an, um sie von Dezimalzahlen unterscheiden zu können.

Stellenwert

Im Dezimalsystem nimmt der Wert der Stelle von rechts nach links immer um den Faktor 10 zu. So ist \(100 \) zehn mal mehr als \(10 \).

Beispiel: Die Zahl 2037 besteht aus 2 Tausendern, keinem Hunderter, 3 Zehner und 7 Einern:

Wir können den Wert der Stelle auch als 10er-Potenz schreiben:

\[\overset{10 ^{3 }}{2 } \quad \overset{10 ^{2 }}{0 } \quad \overset{10 ^{1 }}{3 } \quad \overset{10 ^{0 }}{7 }\]

Zehn ist die Basis des Dezimalsystems.

Stelle Tausender Hunderter Zehner Einer
Nummer \(3 \) \(2 \) \(1 \) \(0 \)
Stellenwert \(10 ^{3 }\) \(10 ^{2 }\) \(10 ^{1 }\) \(10 ^{0 }\)
Stellenwert \(1000 \) \(100 \) \(10 \) \(1 \)
«Ziffer» \(2 \) \(0 \) \(3 \) \(7 \)
Wert \(2 \cdot 1000 \) \(0 \cdot 100 \) \(3 \cdot 10 \) \(7 \cdot 1 \)

Binärzahlen

Im Binärsystem ist dieser Faktor einfach 2. Wir können also die Werte der Stellen als Zweierpotenz schreiben. Für die binäre Zahl \(1101 _{2 }\) sieht das also so aus:

\[\overset{2 ^{3 }}{1 } \quad \overset{2 ^{2 }}{1 } \quad \overset{2 ^{1 }}{0 } \quad \overset{2 ^{0 }}{1 }\]

Oder mit ausgerechneten Stellenwerten:

\[\overset{8 }{1 } \quad \overset{4 }{1 } \quad \overset{2 }{0 } \quad \overset{1 }{1 }\]

Zweierpotenzen

Wie gross ist \(2 ^{10 }\)? Man muss das nicht auswendig können – wir können ja die das nächste Element der Zweierpotenzreihe ganz einfach aufs vorherige zurückführen:

\[2 ^{n }=2 \cdot 2 ^{n -1 }\]

Die Binärdarstellung der Zweierpotenz \(2 ^{n }\) ist eine Eins gefolgt von \(n \) Nullen.

Potenz Wert Binärzahl
\(2 ^{0 }\) \(1 \) \(1 _{2 }\)
\(2 ^{1 }\) \(2 \) \(10 _{2 }\)
\(2 ^{2 }\) \(4 \) \(100 _{2 }\)
\(2 ^{3 }\) \(8 \) \(1000 _{2 }\)
\(2 ^{4 }\) \(16 \) \(10000 _{2 }\)
\(2 ^{5 }\) \(32 \) \(100000 _{2 }\)
\(2 ^{6 }\) \(64 \) \(1000000 _{2 }\)
\(2 ^{7 }\) \(128 \) \(10000000 _{2 }\)
\(2 ^{8 }\) \(256 \) \(100000000 _{2 }\)
\(2 ^{9 }\) \(512 \) \(1000000000 _{2 }\)
\(2 ^{10 }\) \(1024 \) \(10000000000 _{2 }\)

Umrechnung vom Binär- ins Dezimalsystem2

Um eine Binärzahl in die entsprechende Dezimalzahl umzurechnen, werden alle Ziffern jeweils mit ihrem Stellenwert (entsprechende Zweierpotenz) multipliziert und dann addiert.

Beispiel:

\[1101 _{2 }=1 \cdot 2 ^{3 }+1 \cdot 2 ^{2 }+0 \cdot 2 ^{1 }+1 \cdot 2 ^{0 }=8 +4 +0 +1 =13 \]

Endet die Binärzahl mit einer 1, so ist die Dezimalzahl eine ungerade Zahl. Ist die letzte Ziffer der Binärzahl eine 0, so ist die Dezimalzahl gerade.

Beispiel:

\[101001 _{2 }=1 \cdot 2 ^{5 }+0 \cdot 2 ^{4 }+1 \cdot 2 ^{3 }+0 \cdot 2 ^{2 }+0 \cdot 2 ^{1 }+1 \cdot 2 ^{0 }=32 +8 +1 =41 \]

\[101000 _{2 }=1 \cdot 2 ^{5 }+0 \cdot 2 ^{4 }+1 \cdot 2 ^{3 }+0 \cdot 2 ^{2 }+0 \cdot 2 ^{1 }+0 \cdot 2 ^{0 }=32 +8 =40 \]

Dieses Verfahren kann auch in Form einer Tabelle aufgeschrieben werden. Dazu notiert man die einzelnen Ziffern einer Binärzahl in Spalten, die mit dem jeweiligen Stellenwert der Ziffer überschrieben sind.

Binärzahl 32 16 8 4 2 1 Dezimalzahl
101 1 0 1 \(4 +1 =5 \)
100011 1 0 0 0 1 1 \(32 +2 +1 =35 \)
1010 1 0 1 0 \(8 +2 =10 \)

Man addiert nun alle Stellenwerte, die über den Einsen der Binärzahl stehen und erhält die entsprechende grün hinterlegte Dezimalzahl. Um zum Beispiel den Dezimalwert der dritten Binärzahl zu errechnen, werden die Stellenwerte 8 und 2 addiert. Das Ergebnis ist 10.

Umrechnung vom Dezimal- ins Binärsystem (Variante «nach Rezept»)

Um eine Dezimalzahl ins Binärsystem umzurechnen, wird die Zahl wiederholt ganzzahlig (d.h. mit Rest) durch Zwei dividiert. Dann betrachtet man insbesondere den Rest des Resultats:

41 : 2 = 20 Rest 1 \(\rightarrow \) 1
20 : 2 = 10 Rest 0 \(\rightarrow \) 01
10 : 2 = 5 Rest 0 \(\rightarrow \) 001
5 : 2 = 2 Rest 1 \(\rightarrow \) 1001
2 : 2 = 1 Rest 0 \(\rightarrow \) 01101
1 : 2 = 0 Rest 1 \(\rightarrow \) 101001

Die Binärzahl ergibt sich, indem die Reste von unten nach oben aufgeschrieben werden: 101001.

Umrechnung vom Dezimal- ins Binärsystem (Variante «Subtraktion»)

Für kleinere Zahlen ist diese Variante wohl schneller. Man muss jedoch die Zweierpotenzreihe gut auswendig kennen.

  1. Nächst kleinere Zweierpotenz finden.
  2. Diese von der Zahl abziehen, eine 1 notieren.
  3. Kann nächstkleinere Zweierpotenz abgezogen werden?

Beispiel

Dezimalzahl Überlegung Binärzahl
\(19 \) nächstkleinere Zweierpotenz ist 16 1
\(19 -16 =3 \) 8 kommt nicht vor 0
\(3 \) 4 kommt nicht vor 0
\(3 \) 2 kommt vor 1
\(3 -2 =1 \) 1 kommt vor 1

  1. Quelle: Sebastian Forster
  2. Quelle: Wikipedia: Dualsystem