ASCII
aus RHWiki, der freien Romhacking-Enzyklopädie
ASCII (American Standard Code for Information Interchange) ist ein System zur Übersetzung von Zahlencodes in Textzeichen. Im Normalfall haben diese Codes eine Länge von einem Byte. Somit sind 256 verschiedene Zeichen darstellbar.
Sonderzeichen
Die ersten 32 Zeichen (0-31) werden in der Regel als Steuerzeichen verwendet und haben Funktionen wie z.B. Zeilenumbruch oder Tabulator.
Aufgrund der Entwicklung komplexerer Dateiformate werden die meisten dieser Steuerzeichen heute jedoch nicht mehr benötigt.
Hier eine Liste der wichtigsten (heute noch gängigen) Codes:
- 0x00 = End-Marker eines Strings (Zeichenfolge)
- 0x08 = Backspace (Rücklöschen)
- 0x09 = Tabulator
- 0x0A = Line Feed (Zeilenumbruch)
- 0x0D = Carriage Return (Wagenrücklauf; setzt die Ausgabeposition auf den Anfang einer Zeile zurück)
- 0x1B = Escape (Taste auf Tastatur)
Für ausführliche Beschreibung siehe: Wikipedia (http://de.wikipedia.org/wiki/Steuerzeichen)
ASCII-Zeichentabelle
Hier die Tabelle zur Umrechnung der Codes 0-127 nach ASCII:
| 0x00 (nul) | 0x10 ► (dle) | 0x20 sp | 0x30 0 | 0x40 @ | 0x50 P | 0x60 ` | 0x70 p |
| 0x01 ☺ (soh) | 0x11 ◄ (dc1) | 0x21 ! | 0x31 1 | 0x41 A | 0x51 Q | 0x61 a | 0x71 q |
| 0x02 ☻ (stx) | 0x12 ↕ (dc2) | 0x22 " | 0x32 2 | 0x42 B | 0x52 R | 0x62 b | 0x72 R |
| 0x03 ♥ (etx) | 0x13 ‼ (dc3) | 0x23 # | 0x33 3 | 0x43 C | 0x53 S | 0x63 c | 0x73 s |
| 0x04 ♦ (eot) | 0x14 ¶ (dc4) | 0x24 $ | 0x34 4 | 0x44 D | 0x54 T | 0x64 d | 0x74 t |
| 0x05 ♣ (enq) | 0x15 § (nak) | 0x25 % | 0x35 5 | 0x45 E | 0x55 U | 0x65 e | 0x75 u |
| 0x06 ♠ (ack) | 0x16 ▬ (syn) | 0x26 & | 0x36 6 | 0x46 F | 0x56 V | 0x66 f | 0x76 v |
| 0x07 • (bel) | 0x17 ↨ (etb) | 0x27 ' | 0x37 7 | 0x47 G | 0x57 W | 0x67 g | 0x77 w |
| 0x08 ◘ (bs) | 0x18 ↑ (can) | 0x28 ( | 0x38 8 | 0x48 H | 0x58 X | 0x68 h | 0x78 x |
| 0x09 (tab) | 0x19 ↓ (em) | 0x29 ) | 0x39 9 | 0x49 I | 0x59 Y | 0x69 i | 0x79 y |
| 0x0A (lf) | 0x1A (eof) | 0x2A * | 0x3A : | 0x4A J | 0x5A Z | 0x6A j | 0x7A z |
| 0x0B ♂ (vt) | 0x1B ← (esc) | 0x2B + | 0x3B ; | 0x4B K | 0x5B [ | 0x6B k | 0x7B { |
| 0x0C ♀ (np) | 0x1C ∟ (fs) | 0x2C , | 0x3C < | 0x4C L | 0x5C \ | 0x6C l | 0x7C | |
| 0x0D (cr) | 0x1D ↔ (gs) | 0x2D - | 0x3D = | 0x4D M | 0x5D ] | 0x6D m | 0x7D } |
| 0x0E ♫ (so) | 0x1E ▲ (rs) | 0x2E . | 0x3E > | 0x4E N | 0x5E ^ | 0x6E n | 0x7E ~ |
| 0x0F ☼ (si) | 0x1F ▼ (us) | 0x2F / | 0x3F ? | 0x4F O | 0x5F _ | 0x6F o | 0x7F ⌂ |

