Lernfabrik

Vom Buchstaben zum Binärcode – und zurück

Du weißt bereits: Der Computer kennt nur 0 und 1, und 8 Bits ergeben ein Byte, mit dem sich 256 Zeichen darstellen lassen. Aber wie wird aus dem Buchstaben A konkret die Bitfolge 01000001? Und wie kommt der Computer von 01000001 wieder zurück zum A? Genau das schauen wir uns jetzt Schritt für Schritt an.

Die Reise eines Zeichens

Jedes Zeichen (Buchstabe, Ziffer, Sonderzeichen) durchläuft im Computer immer dieselbe Kette. Merke dir diese vier Stationen:

Zeichen „A“ Dezimalzahl 65 Binär 01000001 Zeichen „A“

Hinweg: Zeichen → Zahl → Binär.
Rückweg: Binär → Zahl → Zeichen.

Der Hinweg: Von „A“ zu 01000001

Jeder Buchstabe hat eine feste Nummer – den ASCII-Code. Der Buchstabe A hat die Nummer 65. Diese Nummer müssen wir jetzt in eine Bitfolge umwandeln.

Nummer des Zeichens kennen.
Der Buchstabe A hat die ASCII-Nummer 65.
Nummer in Binär umwandeln.
Wir teilen die 65 immer wieder durch 2 und notieren den Rest (0 oder 1), bis die Division 0 ergibt. Die Reste von unten nach oben gelesen ergeben die Binärzahl.
Schritt Division Ergebnis (Quotient) Rest
165 ÷ 2321
232 ÷ 2160
316 ÷ 280
48 ÷ 240
54 ÷ 220
62 ÷ 210
71 ÷ 201

Die Reste von unten nach oben gelesen ergeben: 1000001.

Da ein ASCII-Zeichen immer in 8 Bits (1 Byte) gespeichert wird, füllen wir links mit Nullen auf. Jede Stelle hat dabei einen festen Stellenwert – eine Zweierpotenz:

027=128
126=64
025=32
024=16
023=8
022=4
021=2
120=1

Ergebnis: 01000001 = der Buchstabe A.

Merke

Warum eigentlich 2? – Die Zweierpotenzen

Bisher haben wir einfach hingenommen, dass die Stellenwerte im Byte 128, 64, 32, 16, 8, 4, 2, 1 heißen. Aber warum gerade diese Zahlen – und warum fängt man rechts mit 1 an?

Die Kurzantwort: Weil der Computer nur zwei Zustände kennt (0 und 1), rechnet er nicht im Zehnersystem (Basis 10), sondern im Zweiersystem (Basis 2). Deshalb sind die Stellenwerte keine Zehnerpotenzen (1, 10, 100, 1000 …), sondern Zweierpotenzen (1, 2, 4, 8, 16 …).

Vergleich: Zehnersystem vs. Zweiersystem

Im Alltag rechnen wir im Zehnersystem. Jede Stelle hat dort den 10-fachen Wert der Stelle rechts daneben:

Stelle (von rechts) Zehnerpotenz Ergebnis
1. Stelle1001
2. Stelle10110
3. Stelle102100
4. Stelle1031.000
5. Stelle10410.000

Deshalb bedeutet die Zahl 345 im Zehnersystem: 3 × 100 + 4 × 10 + 5 × 1.

Der Computer hat aber nur zwei Ziffern. Also ist seine Basis die 2 – und jede Stelle hat den 2-fachen Wert der Stelle rechts daneben. Aus Zehnerpotenzen werden Zweierpotenzen.

Die Zweierpotenzen von 20 bis 27

Ein Byte hat 8 Bits. Also brauchen wir genau 8 Zweierpotenzen. Wir nummerieren die Bits von rechts nach links mit 0 beginnend:

Bit-Position
(von rechts, beginnend bei 0)
Zweierpotenz Rechnung Ergebnis
= Stellenwert
Bit 0 (ganz rechts)2011
Bit 12122
Bit 2222 × 24
Bit 3232 × 2 × 28
Bit 4242 × 2 × 2 × 216
Bit 5252 × 2 × 2 × 2 × 232
Bit 6262 × 2 × 2 × 2 × 2 × 264
Bit 7 (ganz links)272 × 2 × 2 × 2 × 2 × 2 × 2128
Achtung – Reihenfolge: Die Bit-Nummerierung läuft von rechts (0) nach links (7). In der geschriebenen Binärzahl steht das höchste Bit aber links. Deshalb liest man 01000001 von links nach rechts als 27, 26, …, 20.

Warum ist 20 = 1?

Das ist eine typische Stolperfalle. Man könnte denken: „2 hoch 0 müsste doch 0 sein." Ist es aber nicht – und zwar aus einem logischen Grund:

Jede Stufe nach unten entsteht durch Halbieren. Wenn man von 21=2 halbiert, kommt man auf 1. Deshalb ist 20 = 1. Und weil die ganz rechte Stelle immer den Wert 1 hat, ist sie die „Einerstelle" der Binärzahl – genau wie im Zehnersystem.

Merke

Bonus: Warum passen in ein Byte genau 256 Zeichen?

Mit 8 Bits kann man 28 verschiedene Kombinationen bilden:

28 = 256

Deshalb kann ein Byte genau 256 verschiedene Zeichen darstellen – das ist genau die Anzahl, die man z. B. für alle ASCII-Zeichen (0–127) plus erweiterte Sonderzeichen (128–255) benötigt.

Ausblick: In modernen Systemen nutzt man häufig 16 Bit (2 Byte) pro Zeichen, z. B. bei Unicode/UTF-16. Damit sind 216 = 65.536 verschiedene Zeichen möglich – genug für alle Sprachen der Welt, Emojis und Sonderzeichen.

Der Rückweg: Von 01000001 zu „A“

Jetzt drehen wir den Weg um. Der Computer hat die Bitfolge 01000001 und will wissen: Welches Zeichen ist das?

Stellenwerte aufschreiben.
Jede Bit-Position bekommt ihren Stellenwert – von links nach rechts: 128, 64, 32, 16, 8, 4, 2, 1.
Alle Stellen mit einer 1 zusammenzählen.
Wir addieren nur die Stellenwerte, bei denen eine 1 steht.
Dezimalzahl in ASCII-Tabelle nachschlagen.
Die Summe ist die ASCII-Nummer des Zeichens.
027=128
126=64
025=32
024=16
023=8
022=4
021=2
120=1

Rechnung: 26 + 20 = 64 + 1 = 65.
ASCII-Tabelle: 65 = A. ✔️

Merke

Zusammenfassung

„A“ 65 01000001
01000001 64 + 1 = 65 „A“

Genau diesen Weg geht der Computer bei jedem einzelnen Zeichen – bei Texten, E-Mails, Passwörtern und sogar in diesem Webseiten-Text, den du gerade liest. Sobald du das Prinzip einmal verstanden hast, verstehst du, warum man sagt: „Alles im Computer ist am Ende nur eine Folge von 0 und 1.“

Übungen

Aufgabe 1: Hinweg üben

Wandle die folgenden Zeichen in Binärcode um. Nutze den ASCII-Code und die Divisions-Methode.

Aufgabe 2: Rückweg üben

Welche Zeichen verbergen sich hinter diesen Bitfolgen?

Aufgabe 3: Nachdenken