In diesem Artikel
Was ist ASCII?
ASCII (American Standard Code for Information Interchange) ist ein 1963 veröffentlichter Zeichencodierungsstandard, der 128 Zeichen numerische Werte zuordnet. Er umfasst 33 Steuerzeichen (Codes 0-31 und 127), ein Leerzeichen (Code 32) sowie 94 druckbare Zeichen wie Buchstaben, Ziffern und Satzzeichen.
ASCII wurde zur Grundlage der modernen Textcodierung. Die ersten 128 Codepunkte von Unicode sind mit ASCII identisch, was die Abwärtskompatibilität sicherstellt. Jeder Programmierer begegnet ASCII-Werten, wenn er mit Zeichenmanipulation, Binärprotokollen oder Datenvalidierung arbeitet.
So funktioniert die ASCII-Codierung
ASCII verwendet 7 Bit zur Darstellung jedes Zeichens, was genau 128 eindeutige Werte (0 bis 127) ermöglicht. Die Codierung ist in Steuerzeichen, druckbare Zeichen sowie geordnete Bereiche für Ziffern, Groß- und Kleinbuchstaben unterteilt.
- Steuerzeichen (0-31, 127) — nicht druckbare Codes wie NULL (0), TAB (9), LF (10), CR (13) und ESC (27), die die Textverarbeitung steuern
- Druckbarer Bereich (32-126) — Leerzeichen (32), Ziffern 0-9 (48-57), Großbuchstaben A-Z (65-90), Kleinbuchstaben a-z (97-122) und Satzzeichen
- Aufbaumuster — Groß- und Kleinbuchstaben unterscheiden sich um genau 32 (Bit 5), wodurch die Umwandlung der Groß-/Kleinschreibung zu einer einzigen Bit-Operation wird
Kostenlos testen – keine Registrierung erforderlich
ASCII-Tabelle erkunden →Wann eine ASCII-Referenz sinnvoll ist
Die ASCII-Tabelle griffbereit zu haben, ist für viele gängige Programmier- und Debugging-Aufgaben unverzichtbar.
- Zeichenvalidierung — prüfe, ob ein Byte in den druckbaren ASCII-Bereich (32-126) fällt, wenn du Eingaben bereinigst oder Parser entwickelst
- Protokoll-Debugging — viele Netzwerkprotokolle (HTTP, SMTP, FTP) verwenden ASCII-Text für Header und Befehle, sodass die Kenntnis der Zeichencodes bei der Analyse des Rohdatenverkehrs hilft
- Bit-Manipulation — die ASCII-Tabelle offenbart Muster wie die Umwandlung von Ziffern in Werte (48 abziehen), das Umschalten der Groß-/Kleinschreibung (XOR mit 32) und die Erkennung von Steuerzeichen
Häufig gestellte Fragen
Was ist der Unterschied zwischen ASCII und Unicode?
ASCII definiert 128 Zeichen mit 7 Bit. Unicode ist eine Obermenge, die über 149.000 Zeichen aller Schriftsysteme definiert. Die ersten 128 Unicode-Codepunkte (U+0000 bis U+007F) sind mit ASCII identisch, sodass jeder gültige ASCII-Text zugleich gültiges UTF-8-Unicode ist.
Wofür werden ASCII-Steuerzeichen verwendet?
Steuerzeichen (0-31 und 127) wurden ursprünglich zur Steuerung von Fernschreibern und Druckern entwickelt. Heute werden am häufigsten verwendet: NULL (0) für den String-Abschluss in C, TAB (9) für Einrückungen, LF (10) für Unix-Zeilenumbrüche, CR (13) für Windows-Zeilenumbrüche (CR+LF) und ESC (27) für Terminal-Escape-Sequenzen.
Warum unterscheiden sich Groß- und Kleinbuchstaben in ASCII um 32?
Das ist beabsichtigt. Das Groß-A ist 65 (0100 0001) und das Klein-a ist 97 (0110 0001) — sie unterscheiden sich nur in Bit 5. Das macht die Umwandlung der Groß-/Kleinschreibung äußerst effizient: Bit 5 umschalten wechselt die Schreibweise, Bit 5 setzen erzwingt Kleinbuchstaben, Bit 5 löschen erzwingt Großbuchstaben. Dieses Muster wurde bewusst in den ASCII-Standard eingebaut.