Lern Fabrik Lern-Fabrik Lern-Fabrik
Lern fabrik

Der ASCII-Code

Um mit einem Computer zu kommunizieren, muss zuerst bedacht werden, dass er nur zwei Zustände kennt: Spannung oder keine Spannung, also Strom fließt oder Strom fließt nicht. Aus diesem Grund müssen wir einen Code finden, durch den wir jeden Buchstaben und jede Zahl durch nur zwei Symbole darstellen können.

Dafür werden die 1 für „Strom fließt“ und die 0 für „Strom fließt nicht“ verwendet. Mit diesen beiden Ziffern können alle Buchstaben unseres Alphabets codiert und alle Zahlen umgerechnet werden. Abhängig von der Anzahl der im Speicher abgelegten Bits pro Zeichen lassen sich unterschiedlich viele Zeichen darstellen. Ein Bit hat den Zustand 0 oder 1.

Der erweiterte ASCII-Code

Der erweiterte ASCII-Code wurde von der American Standards Association gebilligt, seither aktualisiert und wird weiterhin verwendet. Er basiert auf einer 8-Bit-Zeichencodierung und wurde in den Anfängen des Computerzeitalters zum Standard-Code für die Anzeige von Schriftzeichen.

Der ASCII-Code und Sonderzeichen

Der ASCII-Code ist auch beim Verfassen von Dokumenten hilfreich. Sonderzeichen wie © lassen sich durch Eingabe des ASCII-Codes einfügen.

Beispiel für ASCII-Codierungen

Beispielsweise wird in der (erweiterten) ASCII-Code-Tabelle der Buchstabe A durch 01000001 und der Buchstabe P durch 01010000 dargestellt. Zeichenketten und ganze Texte lassen sich binär codieren, indem man die Codierungen der einzelnen Zeichen aneinanderreiht. So wird beispielsweise die Zeichenkette PAUL in (erweiterter) ASCII-Codierungen durch das 0-1-Muster 01010000 01000001 01010101 01001100 codiert.

Zusammenfassend

Der ASCII-Code und die ASCII-Tabelle stammen aus den Anfängen des Computerzeitalters und dienen der Übersetzung von binärem Code in lesbare Zeichen. Der Standard wurde weiterentwickelt und wird heute weiter verwendet.

Darstellung der Buchstaben von A bis Z - eine vollständige Tabelle findet ihr hier

Buchstabe Binärcode Dezimalzahl
A 01000001 65
B 01000010 66
C 01000011 67
D 01000100 68
E 01000101 69
F 01000110 70
G 01000111 71
H 01001000 72
I 01001001 73
J 01001010 74
K 01001011 75
L 01001100 76
M 01001101 77
N 01001110 78
O 01001111 79
P 01010000 80
Q 01010001 81
R 01010010 82
S 01010011 83
T 01010100 84
U 01010101 85
V 01010110 86
W 01010111 87
X 01011000 88
Y 01011001 89
Z 01011010 90

Übungsaufgaben - ASCII-Codierung

Hinweis: Alle Ergebnisse und Zwischenergebnisse müssen in Moodle abgegeben werden.

Übungen

Aufgabe 1

    Suche in der ASCII Tabelle nach diesen Zeichen:
    (a) {
    (b) 137
    (c) HALLO
    Decodiere die folgende Zeile, benutze den ASCII-Code
    0 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 00 0 1 1 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0

Übungen

Aufgabe 2

    (a) Rechne die Binärzahl 11110011 ins Dezimalsystem um. Welchem Zeichen entspricht dieser Code? Rechenweg ist obligatorisch!
    (b) Wie viele Bytes bzw. Bits benötigt das mit dem erweiterten ASCII-Zeichensatz codierte Wort "SCHIFFFAHRT"?
    (c) Suche den ASCII-Code für B und berechne die Binärcodes. Rechenweg ist obligatorisch!
Übungen

Aufgabe 3

    Der folgende Text soll mit einem erweiterten ASCII-Code binär dargestellt werden.

    Hannibal zog mit 37 Elefanten über die Alpen

    (a) Wie viele Bytes werden zur Darstellung benötigt?
    (b) Überprüfe deine Vermutung, indem du den Text mit Notepad++ eingibst und im Hex-Editor anzeigen lässt.
    (c) Speichere den Text ab und lass dir die Eigenschaften der Datei anzeigen. Vergleiche die angezeigte Dateigröße mit deiner Vermutung.