Wie beim Morse-Code wird auch für die Codierung und Decodierung von Text eine Übersetzungs-Tabelle benötigt. In dieser Tabelle ist für jedes mögliche Zeichen einer Textnachricht eine Folge aus 0 und 1 zu finden:
0100000 | 0 | 0110000 | @ | 1000000 | P | 1010000 | ` | 1100000 | p | 1110000 | |
! | 0100001 | 1 | 0110001 | A | 1000001 | Q | 1010001 | a | 1100001 | q | 1110001 |
" | 0100010 | 2 | 0110010 | B | 1000010 | R | 1010010 | b | 1100010 | r | 1110010 |
# | 0100011 | 3 | 0110011 | C | 1000011 | S | 1010011 | c | 1100011 | s | 1110011 |
$ | 0100100 | 4 | 0110100 | D | 1000100 | T | 1010100 | d | 1100100 | t | 1110100 |
% | 0100101 | 5 | 0110101 | E | 1000101 | U | 1010101 | e | 1100101 | u | 1110101 |
& | 0100110 | 6 | 0110110 | F | 1000110 | V | 1010110 | f | 1100110 | v | 1110110 |
' | 0100111 | 7 | 0110111 | G | 1000111 | W | 1010111 | g | 1100111 | w | 1110111 |
( | 0101000 | 8 | 0111000 | H | 1001000 | X | 1011000 | h | 1101000 | x | 1111000 |
) | 0101001 | 9 | 0111001 | I | 1001001 | Y | 1011001 | i | 1101001 | y | 1111001 |
* | 0101010 | : | 0111010 | J | 1001010 | Z | 1011010 | j | 1101010 | z | 1111010 |
+ | 0101011 | ; | 0111011 | K | 1001011 | [ | 1011011 | k | 1101011 | { | 1111011 |
, | 0101100 | < | 0111100 | L | 1001100 | \ | 1011100 | l | 1101100 | | | 1111100 |
- | 0101101 | = | 0111101 | M | 1001101 | ] | 1011101 | m | 1101101 | } | 1111101 |
. | 0101110 | > | 0111110 | N | 1001110 | ^ | 1011110 | n | 1101110 | ~ | 1111110 |
/ | 0101111 | ? | 0111111 | O | 1001111 | _ | 1011111 | o | 1101111 | DEL | 1111111 |
Beispiel: Der Kleinbuchstabe t entspricht der Folge 1110100
Diese Tabelle wurde 1967 erstmals als Standard veröffentlicht unter der Bezeichnung American Standard Code for Information Interchange (ASCII) und bildet die Grundlage für die in heutigen Computern gebräuchliche Codierung von Textdaten (siehe Wikipedia).
Im folgenden wird schrittweise gezeigt, wie eine Textnachricht decodiert werden kann:
0111010000011010011110011111010001000001110011110001111010001110111110010111100100101110 |
Als erstes muss diese Nachricht in Blöcke von sieben Zeichen zerlegt werden, da ein Buchstabe im ASCII-Code mit einer Folge von sieben 0 und 1 dargestellt wird:
1000001 |
1101100 |
1101100 |
1100101 |
1110010 |
0100000 |
1000001 |
1101110 |
1100110 |
1100001 |
1101110 |
1100111 |
0100000 |
1101001 |
1110011 |
1110100 |
0100000 |
1110011 |
1100011 |
1101000 |
1110111 |
1100101 |
1110010 |
0101110 |
Jetzt kannst Du die Blöcke mit der ASCII-Tabelle vergleichen.
1000001 | A |
1101100 | l |
1101100 | l |
1100101 | e |
1110010 | r |
0100000 | |
1000001 | A |
1101110 | n |
1100110 | f |
1100001 | a |
1101110 | n |
1100111 | g |
0100000 | |
1101001 | i |
1110011 | s |
1110100 | t |
0100000 | |
1110011 | s |
1100011 | c |
1101000 | h |
1110111 | w |
1100101 | e |
1110010 | r |
0101110 | . |
Die Übersetzung lautet somit: >>>> Aller Anfang ist schwer. <<<<
Hast du schon eine Lösung gefunden, dann kannst du sie hier überprüfen: