Wandle die Zeichen in Binärcode um. Vorgehen: ASCII-Nummer → durch 2 teilen → Reste von unten nach oben → auf 8 Bit auffüllen.
| Schritt | Division | Quotient | Rest |
|---|---|---|---|
| 1 | 66 ÷ 2 | 33 | 0 |
| 2 | 33 ÷ 2 | 16 | 1 |
| 3 | 16 ÷ 2 | 8 | 0 |
| 4 | 8 ÷ 2 | 4 | 0 |
| 5 | 4 ÷ 2 | 2 | 0 |
| 6 | 2 ÷ 2 | 1 | 0 |
| 7 | 1 ÷ 2 | 0 | 1 |
Reste von unten nach oben: 1000010 → auf 8 Bit auffüllen: 01000010
Probe: 64 + 2 = 66 ✅
„B“ = 66 = 01000010
| Schritt | Division | Quotient | Rest |
|---|---|---|---|
| 1 | 48 ÷ 2 | 24 | 0 |
| 2 | 24 ÷ 2 | 12 | 0 |
| 3 | 12 ÷ 2 | 6 | 0 |
| 4 | 6 ÷ 2 | 3 | 0 |
| 5 | 3 ÷ 2 | 1 | 1 |
| 6 | 1 ÷ 2 | 0 | 1 |
Reste von unten nach oben: 110000 → auf 8 Bit auffüllen: 00110000
Probe: 32 + 16 = 48 ✅
„0“ = 48 = 00110000
| Schritt | Division | Quotient | Rest |
|---|---|---|---|
| 1 | 33 ÷ 2 | 16 | 1 |
| 2 | 16 ÷ 2 | 8 | 0 |
| 3 | 8 ÷ 2 | 4 | 0 |
| 4 | 4 ÷ 2 | 2 | 0 |
| 5 | 2 ÷ 2 | 1 | 0 |
| 6 | 1 ÷ 2 | 0 | 1 |
Reste von unten nach oben: 100001 → auf 8 Bit auffüllen: 00100001
Probe: 32 + 1 = 33 ✅
„!“ = 33 = 00100001
Vorgehen: Stellenwerte mit 1 addieren → Dezimalzahl → ASCII-Tabelle nachschlagen.
01000010Rechnung: 64 + 2 = 66
ASCII 66 = B
01000010 = 66 = „B“
00110000Rechnung: 32 + 16 = 48
ASCII 48 = 0 (die Ziffer Null)
00110000 = 48 = „0“
00100001Rechnung: 32 + 1 = 33
ASCII 33 = !
00100001 = 33 = „!“
01000001 links eine 0? Wäre 1000001 nicht dasselbe?
Nein, 1000001 ist nicht dasselbe – zumindest nicht in der standardisierten 8-Bit-Darstellung.
01000001 ist eine 8-Bit-Binärzahl (genau 1 Byte).1000001 ist nur eine 7-Bit-Binärzahl.Der Wert ist gleich (65 = „A“), aber 01000001 ist die 8-Bit-Standardschreibweise (1 Byte). Die führende 0 ist nur Auffüllung.
01000001 wird 01000000? Welches Zeichen ist das?
Achtung: In der Aufgabe steht „das letzte Bit von 0 auf 1 ändern“ – gemeint ist aber die letzte Stelle, die von 1 auf 0 geändert wird. Denn aus 01000001 wird 01000000.
Rechnung: 64 + 0 = 64
ASCII 64 = @ (At-Zeichen)
Aus 01000001 (65 = „A“) wird 01000000 (64 = „@“). Der Wert verringert sich um 1.
Rechnung:
Zwischen „A“ und „a“ liegen 31 Zeichen (ohne die beiden Endpunkte) bzw. 32 Schritte im ASCII-Code.
Welche Zeichen sind das?
Es liegen 31 Zeichen dazwischen (bzw. 32 Code-Schritte): B–Z (25) und [ \ ] ^ _ ` (6).
| Aufgabe | Lösung |
|---|---|
| 1a) „B“ (66) | 01000010 |
| 1b) „0“ (48) | 00110000 |
| 1c) „!“ (33) | 00100001 |
2a) 01000010 | 66 = „B“ |
2b) 00110000 | 48 = „0“ |
2c) 00100001 | 33 = „!“ |
| 3a) führende 0 | Wert gleich (65), aber 8-Bit-Standardschreibweise (1 Byte) |
3b) 01000001 → 01000000 | 65 = „A“ → 64 = „@“ |
| 3c) „A“ (65) und „a“ (97) | 31 Zeichen dazwischen (32 Code-Schritte) |