ASCII-Code
Aus Wirthi's Wiki
Der ASCII-Code ist eine Möglichkeit, wie Zeichen (Buchstaben, Ziffern, Sonderzeichen) am Computer codiert werden können. Computer verstehen prinzipiell nur Zahlen, der Ascii-Code bietet stellt eine Kodierungstabelle zwischen Zeichen und Zahlen dar. ASCII ist die Abkürzung von American Standard Code for Information Interchange. ASCII wird heutzutage langsam von Unicode abgelöst, dessen Variante UTF-8 zu ASCII abwärtskompatibel ist.
Ein ASCII-Zeichen wird als 7-Bit-Zahl gespeichert. Da Computer üblicherweise nur ganze 8 Bit (1 Byte) speichern können, geht dabei ein Zeichen verloren. Einige Zeichensätze erweitern daher ASCII um dieses eine Byte und verdoppel den möglichen Zeichenvorrat (etwa um deutsche Umlaute).
Inhaltsverzeichnis |
[bearbeiten] Zeichenvorrat
ASCII enthält insgesamt 128 Zeichen (27). Davon sind 33 nicht druckbare Steuerzeichen, etwa Zeilenumbruch oder Escape. Die restlichen 95 Zeichen umfassen das lateinische Alphabet in Klein- und Großbuchstaben, die arabischen Ziffern und einige Sonderzeichen.
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
[bearbeiten] Tabelle
[bearbeiten] Nicht druckbare Zeichen
| 0 | NUL | 1 | SOH | 2 | STX | 3 | ETX | 4 | EOT | 5 | ENQ | 6 | ACK | 7 | BEL |
| 8 | BS | 9 | HT | 10 | LF | 11 | VT | 12 | FF | 13 | CR | 14 | SO | 15 | SI |
| 16 | DLE | 17 | DC1 | 18 | DC2 | 19 | DC3 | 20 | DC4 | 21 | NAK | 22 | SYN | 23 | ETB |
| 24 | CAN | 25 | EM | 26 | SUB | 27 | ESC | 28 | FS | 29 | GS | 30 | RS | 31 | US |
Anmerkung: Der Löschbefehl (127, DEL) ist ebenfalls kein druckbares Zeichen, wird aber in der nächsten Tabelle angeführt.
[bearbeiten] Druckbare Zeichen
| 32 | SP | 33 | ! | 34 | " | 35 | # | 36 | $ | 37 | % | 38 | & | 39 | ' |
| 40 | ( | 41 | ) | 42 | * | 43 | + | 44 | , | 45 | - | 46 | . | 47 | / |
| 48 | 0 | 49 | 1 | 50 | 2 | 51 | 3 | 52 | 4 | 53 | 5 | 54 | 6 | 55 | 7 |
| 56 | 8 | 57 | 9 | 58 | : | 59 | ; | 60 | < | 61 | = | 62 | > | 63 | ? |
| 64 | @ | 65 | A | 66 | B | 67 | C | 68 | D | 69 | E | 70 | F | 71 | G |
| 72 | H | 73 | I | 74 | J | 75 | K | 76 | L | 77 | M | 78 | N | 79 | O |
| 80 | P | 81 | Q | 82 | R | 83 | S | 84 | T | 85 | U | 86 | V | 87 | W |
| 88 | X | 89 | Y | 90 | Z | 91 | [ | 92 | \ | 93 | ] | 94 | ^ | 95 | _ |
| 96 | ` | 97 | a | 98 | b | 99 | c | 100 | d | 101 | e | 102 | f | 103 | g |
| 104 | h | 105 | i | 106 | j | 107 | k | 108 | l | 109 | m | 110 | n | 111 | o |
| 112 | p | 113 | q | 114 | r | 115 | s | 116 | t | 117 | u | 118 | v | 119 | w |
| 120 | x | 121 | y | 122 | z | 123 | { | 124 | | | 125 | } | 126 | ~ | 127 | DEL |
Anmerkung:
- Das Zeichen 32 ist das Leerzeichen (SPace), 127 ist der Löschbefehl (DELete).
- Der Löschbefehl wird nicht durch ein Zeichen repräsentiert, gehört also eigentlich zu den nicht druckbaren Zeichen. Er wird hier der Einfachheit halber angeführt.
[bearbeiten] Einsatz des Codes
Alle Daten im Computer werden durch Zahlen repräsentiert. Tatsächlich Zeichen zu speichern, ist dem Computer unmöglich. Der ASCII-Code erlaubt daher die Umrechnung von Zeichen in Zahlen. Soll etwa das Wort "Hallo" gespeichert werde, so werden die Buchstaben einzeln in Zahlen umgerechnet. Das (große!) H entspricht 72, a ist 97, l entspricht 108 und o der Zahl 111. Dieses fünf Zeichen können also in 5 Byte mit den Werten 72, 97, 108, 108, 111 gespeichert werden.
Die nicht druckbaren Zeichen stellen bestimmte Sonderinformationen dar. Der Code 13 etwa bedeutet carriage return (Wagenrücklauf). Das kommt noch aus Zeiten der Schreibmaschinen/Fernschreiber und wies die Maschine an, den Schreibkopf an den Beginn der Zeile zurück zu stellen, ohne aber dabei in die nächste Zeile zu springen. Dies war Aufgabe des Zeichens 10, line feed (Zeilenvorlauf). Auch heute noch bedeutet diese Zahlenkombination (13,10) auf Windows-Rechnern einen Zeilenumbruch, also etwa ein Druck auf die ENTER-Taste. Auf anderen Systemen werden dafür allerdings andere Kombinationen dieser Steuerzeichen benutzt. Unter Linux etwa wird nur das Zeichen 10 für einen Zeilensprung benötigt, andere Systeme nutzen teilweise nur den Code 13.
Eine Erklärung des Einsatzes findet sich im Kapitel 5 des Pascal-Tutorials.
