Syntax: BIT (Ausdruck, BitNr)
Typ: Funktion
Kategorie: Bitmanipulation
BIT wird benutzt, um zu prüfen, ob das Bit an der Stelle 'BitNr' gesetzt ist. Wenn ja, gibt BIT true (-1) aus, ansonsten false (0).
BIT erfüllt dieselbe Funktion wie
(Ausdruck AND (1 SHL BitNr)) <> 0
Beispiel:
DIM AS INTEGER foo = 1024
PRINT BIT( foo, 10 )
PRINT (foo AND (1 SHL 10)) <> 0
SLEEP
Ausgabe:
-1
-1
BIT wird intern folgendermaßen behandelt:
#DEFINE BIT(x,y) (((x) AND (CAST(TYPEOF(x), 1) SHL (y))) <> 0)
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
Die Version __BIT in der Dialektform -lang qb existiert seit FreeBASIC v0.24.
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht BIT nicht zur Verfügung und kann nur über __BIT aufgerufen werden.
Siehe auch:
BITSET, BITRESET, BIN, Bit-Operatoren