Referenz - HEX
Syntax: HEX[$] (Ausdruck [, Stellen])
Typ: Funktion
Kategorie: Stringfunktionen
HEX gibt den hexadezimalen Wert eines beliebigen numerischen Ausdrucks als STRING zurück. Hexadezimale Zahlen enthalten Ziffern aus dem Bereich 0-F (0123456789ABCDEF).
- 'Ausdruck' ist eine positive Ganzzahl (eine Zahl ohne Nachkommastellen und ohne Vorzeichen), die ins Hexadezimalformat übersetzt werden soll. Negative Zahlen werden intern umgewandelt, sodass scheinbar "unerwartete" Ergebnisse auftreten.
- 'Stellen' ist die Anzahl der Stellen, die dafür aufgewandt werden soll. Ist 'Stellen' größer als die benötigte Stellenzahl, wird der Rückgabewert mit führenden Nullen aufgefüllt; der zurückgegebene Wert ist jedoch nie länger, als maximal für den Datentyp von 'Ausdruck' benötigt wird.
Ist 'Stellen' kleiner als die benötigte Stellenzahl, werden nur die hinteren Zeichen des Rückgabewerts ausgegeben.
Wird 'Stellen' ausgelassen, besteht der Rückgabewert aus so vielen Zeichen, wie benötigt werden, um die Zahl korrekt darzustellen. - Der Rückgabwert ist ein String, der den Wert von 'Ausdruck' im Hexadezimalformat enthält.
Das Dollarzeichen ($) als Suffix ist optional.
Beispiel:
PRINT HEX(54321) ' Ausgabe: D431
PRINT HEX(255, 4) ' Ausgabe: 00FF
PRINT HEX(70000, 3) ' Ausgabe: 170
Um einen hexadezimalen Wert in einen dezimalen zurückzuverwandeln, benutzen Sie VALINT. Damit VALINT den nachfolgenden STRING als Hexadezimalwert behandelt, muss ihm ein "&h" vorausgehen:
PRINT VALINT("&hC2")
gibt 194 aus.
Unterschiede zu QB:
- In QB kann die Anzahl der ausgegebenen Stellen nicht festgelegt werden.
- Die Größe des zurückgegebenen Strings ist in QB auf 32 Bits bzw. 8 Hexadezimal-Stellen begrenzt.
Unterschiede unter den FB-Dialektformen:
- In der Dialektform -lang qb ist das Suffix $ verbindlich.
- In den Dialektformen -lang fblite und -lang fb ist das Suffix optional.
Siehe auch:
BIN, OCT, VAL, WHEX, Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|