Was ist der ASCII-Code?
Der ASCII-Code (American Standard Code for Information Interchange) ist ein Zeichenkodierungsstandard, der 1963 vom American National Standards Institute (ANSI) veröffentlicht wurde. Er weist 128 Zeichen — Buchstaben, Ziffern, Sonderzeichen und Steuerzeichen — jeweils eine eindeutige Nummer von 0 bis 127 zu. ASCII bildet die Grundlage für nahezu alle modernen Zeichenkodierungen und ist damit eines der fundamentalsten Konzepte der Informatik.
Aufbau der ASCII-Tabelle
Die 128 ASCII-Zeichen sind in mehrere Gruppen unterteilt:
Steuerzeichen (0–31 und 127)
Die ersten 32 Codes (0–31) sowie Code 127 sind nicht-druckbare Steuerzeichen. Sie stammen aus der Zeit der Fernschreiber und steuern die Textausgabe:
- 0 (NUL): Null-Zeichen — markiert das Ende eines Strings in C
- 9 (TAB): Horizontaler Tabulator
- 10 (LF): Zeilenvorschub (Line Feed) — Zeilenumbruch unter Unix/Linux/Mac
- 13 (CR): Wagenrücklauf (Carriage Return) — zusammen mit LF der Zeilenumbruch unter Windows
- 27 (ESC): Escape — leitet Escape-Sequenzen ein
- 127 (DEL): Delete — Löschzeichen
Druckbare Zeichen (32–126)
Ab Position 32 beginnen die sichtbaren Zeichen:
- 32: Leerzeichen (Space)
- 48–57: Ziffern 0–9
- 65–90: Großbuchstaben A–Z
- 97–122: Kleinbuchstaben a–z
- Sonderzeichen: !, @, #, $, %, &, *, (, ), etc.
Die wichtigsten ASCII-Codes im Überblick
Einige ASCII-Werte sollte jeder kennen, der mit Technik arbeitet:
- A = 65, a = 97: Der Unterschied zwischen Groß- und Kleinbuchstaben beträgt immer 32
- 0 = 48: Die Ziffer Null (nicht zu verwechseln mit dem NUL-Steuerzeichen bei Position 0)
- Space = 32: Das Leerzeichen — das erste druckbare Zeichen
- @ = 64: Das At-Zeichen, zentral für E-Mail-Adressen
ASCII und erweiterte Zeichensätze
Der Standard-ASCII-Code umfasst nur 7 Bit (128 Zeichen) und deckt damit ausschließlich das englische Alphabet ab. Für Sprachen mit Sonderzeichen wie Deutsch (ä, ö, ü, ß) reicht das nicht aus. Deshalb wurden Erweiterungen entwickelt:
Extended ASCII (ISO 8859)
Die ISO-8859-Zeichensätze erweitern ASCII auf 8 Bit (256 Zeichen). ISO 8859-1 (Latin-1) enthält westeuropäische Sonderzeichen und war lange der Standard für deutsche Websites.
Unicode und UTF-8
Unicode löst das Zeichenproblem grundlegend: Er definiert über 150.000 Zeichen für praktisch alle Schriftsysteme der Welt. Die verbreiteste Kodierung UTF-8 ist abwärtskompatibel zu ASCII — die ersten 128 Zeichen sind identisch. UTF-8 ist heute der de-facto-Standard im Web mit über 98 % Verbreitung.
ASCII in der Programmierung
In der Programmierung spielt ASCII eine wichtige Rolle:
- Zeichenvergleiche: Computer vergleichen Buchstaben anhand ihrer ASCII-Werte, daher wird „A“ (65) als „kleiner“ als „a“ (97) betrachtet
- Groß-/Kleinschreibung umwandeln: Addiere 32 zum ASCII-Wert eines Großbuchstabens für den entsprechenden Kleinbuchstaben
- String-Operationen: Viele Algorithmen zur Textverarbeitung basieren auf ASCII-Arithmetik
- Validierung: Prüfung ob ein Zeichen ein Buchstabe, eine Ziffer oder ein Sonderzeichen ist
ASCII-Art: Kunst mit Zeichen
Eine kreative Anwendung des ASCII-Codes ist die ASCII-Art: Bilder und Grafiken, die ausschließlich aus ASCII-Zeichen zusammengesetzt werden. Diese Kunstform entstand in den 1960er Jahren, als Drucker noch keine Grafiken ausgeben konnten. Heute lebt ASCII-Art in der Netzkultur weiter — in E-Mail-Signaturen, Terminal-Programmen und als nostalgisches Stilmittel.
ASCII-Codes eingeben
Du kannst ASCII-Zeichen direkt über ihren Code eingeben:
- Windows: Alt-Taste gedrückt halten + Dezimalcode auf dem Nummernblock eingeben (z.B. Alt+64 für @)
- Linux: Strg+Shift+U, dann den Unicode-Hexwert eingeben, dann Enter
- HTML:
@für @ oder©für © - Programmierung: In den meisten Sprachen mit
\x40(Hex) oder\064(Oktal)
Fazit: ASCII als Grundlage der digitalen Kommunikation
Obwohl der ASCII-Code aus den 1960er Jahren stammt, bleibt er relevant. Als Basis von UTF-8 ist er in jedem modernen Computer und jeder Website präsent. Das Verständnis von ASCII hilft beim Programmieren, bei der Fehlersuche in Zeichenkodierungen und beim Verständnis grundlegender Computerprinzipien.