Referenz - WHEX
Syntax: WHEX[$] (Ausdruck [, Stellen])
Typ: Funktion
Kategorie: Unicode
WHEX gibt den hexadezimalen Wert eines beliebigen numerischen Ausdrucks als WSTRING zurück. Hexadezimale Zahlen enthalten Ziffern aus dem Bereich 0-F (0123456789ABCDEF).
- 'Ausdruck' ist eine Ganzzahl (eine Zahl ohne Kommastellen), die ins Hexadezimalformat übersetzt werden soll
- '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.
WHEX ist das Pendant zu HEX, gibt aber einen WSTRING zurück.
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 WSTRING als Hexadezimalwert behandelt, muss ihm ein "&h" vorausgehen:
PRINT VALINT("&hB0")
gibt 192 aus.
Unterschiede zu QB: neu in FreeBASIC
Plattformbedingte Unterschiede:
Unicode wird in der DOS-Portierung von FreeBASIC nicht unterstützt.
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.15
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht WHEX nicht zur Verfügung und kann nur über __WHEX aufgerufen werden.
Siehe auch:
WBIN, WOCT, HEX, VAL, WSTRING (Datentyp), Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|