Was ist ASCII?
ASCII (American Standard Code for Information Interchange) ist ein Zeichencode-Standard aus dem Jahr 1963. Er definiert 128 Zeichen mit 7 Bit, wobei die ersten 32 Steuerzeichen und die restlichen 96 druckbare Zeichen sind.
ASCII-Bereiche
| Bereich | Dezimal | Beschreibung |
|---|---|---|
| Steuerzeichen | 0-31 | Nicht druckbar (NUL, TAB, LF, CR...) |
| Leerzeichen | 32 | Druckbares Leerzeichen |
| Sonderzeichen | 33-47 | ! " # $ % & ' ( ) * + , - . / |
| Ziffern | 48-57 | 0-9 |
| Sonderzeichen | 58-64 | : ; < = > ? @ |
| Großbuchstaben | 65-90 | A-Z |
| Sonderzeichen | 91-96 | [ \ ] ^ _ ` |
| Kleinbuchstaben | 97-122 | a-z |
| Sonderzeichen | 123-126 | {| } ~ |
| DEL | 127 | Delete (Steuerzeichen) |
Wichtige Steuerzeichen
| Dec | Hex | Abk. | Bedeutung |
|---|---|---|---|
| 0 | 00 | NUL | Null (String-Ende in C) |
| 9 | 09 | TAB | Horizontal Tab |
| 10 | 0A | LF | Line Feed (Unix-Zeilenende) |
| 13 | 0D | CR | Carriage Return |
| 27 | 1B | ESC | Escape |
| 32 | 20 | SP | Space (Leerzeichen) |
| 127 | 7F | DEL | Delete |
Zeilenenden
- Unix/Linux/macOS: LF (0x0A) = \n
- Windows: CR+LF (0x0D 0x0A) = \r\n
- Altes macOS: CR (0x0D) = \r
ASCII vs. Unicode
| Eigenschaft | ASCII | Unicode (UTF-8) |
|---|---|---|
| Zeichen | 128 | 140.000+ |
| Bits | 7 | 8-32 (variabel) |
| Sprachen | Englisch | Alle |
| Umlaute | Nein | Ja |
| Emojis | Nein | Ja |
Häufig gestellte Fragen
Warum beginnen Großbuchstaben bei 65?
Die Codes 0-31 sind Steuerzeichen, 32-47 Sonderzeichen und 48-57 Ziffern. Nach weiteren Sonderzeichen folgen ab 65 die Großbuchstaben. Der Abstand zu Kleinbuchstaben (97) ist genau 32 – praktisch für Umwandlung per Bit-Flip.
Was ist Extended ASCII?
Extended ASCII nutzt alle 8 Bits (0-255) für zusätzliche Zeichen. Es gibt verschiedene Codepages (Latin-1, CP437, etc.) – daher Kompatibilitätsprobleme. Unicode löst das durch einen einheitlichen Standard.
Wie wandle ich Buchstaben in ASCII?
In den meisten Sprachen: ord('A') gibt 65 zurück,chr(65) gibt 'A'. JavaScript: 'A'.charCodeAt(0)und String.fromCharCode(65).