Inhaltsverzeichnis
Ord()-Funktion
Einleitung
Zeichen auf dem Computer werden in Zeichentabellen gespeichert und sind standardisiert. In unserem Sprachraum üblich ist der Zeichensatz LATIN-1 der maximal 256 Zeichen umfasst. Die Zeichen 0-128 entsprechen dabei dem früher gebräuchlichen ASCII-Zeichensatz, der nur 7-bit = 128 Zeichen speichern konnte. Durch die Erweiterung auf 8-bit war es möglich, weitere Zeichen, z.B. das €-Symbol in den Tabellen unterzubringen.
Die Standardfunktion Ord() wandelt ein Zeichen in seinen entsprechenden Zahlenwert aus der ANSI (American National Standardization Institute) Tabelle um, orientiert sich aber an dem bei uns gebräuchlichen Zeichensatz, der auch Umlaute einschließt.
Syntax
Befehl | Ord(ch:Char) |
---|---|
Funktion | Liefert den Zahlenwert für ein Zeichen aus der Zeichentabelle |
Rückgabewert | Integer |
Codebeispiel
const CrLf = Chr(13) + Chr(10); var zeichenfolge : String; begin zeichenfolge := 'Cockpit-XP' + CrLf + 'in Zahlen:' + CrLf + 'C: ' + IntToStr(Ord('C')) + CrLf + 'o: ' + IntToStr(Ord('0')) + CrLf + 'c: ' + IntToStr(Ord('c')) + CrLf + 'k: ' + IntToStr(Ord('k')) + CrLf + 'p: ' + IntToStr(Ord('p')) + CrLf + 'i: ' + IntToStr(Ord('i')) + CrLf + 't: ' + IntToStr(Ord('t')) + CrLf + '-: ' + IntToStr(Ord('-')) + CrLf + 'X: ' + IntToStr(Ord('X')) + CrLf + 'P: ' + IntToStr(Ord('P')); cpShowMessage(zeichenfolge); end.
Hinweise
Möchte man herausfinden, welches Zeichen einem bestimmten Zahlenwert entspricht, leistet das die Chr()-Funktion. Dort ist auch eine ASCII-Tabelle am Ende eingefügt.
Diese Zahlen darf man nicht mit den Tastencode-Werten verwechseln, die Cockpit.Parameter im Event KeyDown liefert!