HIWORD

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » H » HIWORD

Syntax: HIWORD (Ausdruck)
Typ: Funktion
Kategorie: Speicherorganisation

HIWORD gibt das obere Word eines Ausdrucks als UINTEGER zurück. HIWORD hat dieselbe Funktion wie

CUNSG(Ausdruck) SHR 16 AND &hFFFF

Beispiel:

Dim As Integer foo = &b11000000000000000 ' = 98304 dezimal
PRINT HIWORD(foo)
PRINT CUNSG(foo) SHR 16 AND &hFFFF
SLEEP

Ausgabe:

1
1

Intern wird HIWORD folgendermaßen behandelt:

#DEFINE HIWORD(x) (CUINT(x) SHR 16)

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:
Die Version __HIWORD in der Dialektform -lang qb existiert seit FreeBASIC v0.24.

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht HIWORD nicht zur Verfügung und kann nur über __HIWORD aufgerufen werden.

Siehe auch:
HIBYTE, LOBYTE, LOWORD, Bit-Operatoren