>Aber wo genau passiert diese Umrechnung?
>Ich gebe 'A' ein und der Compiler weiß "aha, 0x41".
Da finden zwar Umrechnungen statt, aber davon bekommt der Compiler
nichts mit.
Stark vereinfacht passiert etwa folgends:
Wenn du bei geöffnetem Editor die Taste 'A' drückst, wandeln Treiber und
Betriebssystem diesen Tastendruck in ein Byte mit dem Hexwert 0x41 um,
und der wiederum veranlasst deinen Editor (weil es ein Texteditor ist),
den Buchstaben A anzuzeigen. Die Zurodnung machen Betriebsystem und
Editor über die o.a. ASCII-Tabelle. Intern ist das aber immer nur ein
Byte mit dem Bitmuster 01000001 (=0x41).
Der Compiler bekommt von all dem gar nichts mit. Der liest byte für byte
die Eingabedatei, und die besteht nur aus einzelnen Bytes mit jeweils 8
bit. Was diese 8 bit jetzt bedeuten, muß der Compiler aus dem
Zusammenhang erkennen, und das macht er über die Sprachdefinition der
Programiersprache. Ein C-Compiler z.B. "weiss", wenn er die Bytefolge
00100111 01000001 00100111 (0x27 0x41 0x27) findet, daß das mittlere der
drei Bytes als Buchstabenkonstante nach ASCII-Tabelle zu interpretieren
ist. Ein Editor würde die drei Bytes als 'A' anzeigen.
Oliver