Referenz - BITRESET
Syntax: BITRESET (Ausdruck, BitNr)
Typ: Funktion
Kategorie: Bitfelder
BITRESET gibt den Wert von 'Ausdruck' zurück, bei dem das Bit an der Stelle 'BitNr' gelöscht wurde.
BITRESET erfüllt dieselbe Funktion wie
Ausdruck AND NOT (1 SHL BitNr)
Beispiel:
DIM AS INTEGER foo = 192
PRINT BITRESET( foo, 6 )
PRINT foo AND NOT (1 SHL 6)
PRINT
PRINT BITRESET(33, 2) ' keine Änderung
SLEEP
Ausgabe:
128
128
33
Beachten Sie, dass die Nummerierung der Bits bei 0 beginnt.
BITRESET wird intern folgendermaßen behandelt:
#DEFINE BITRESET(x,y) ((x) AND NOT (CAST(TYPEOF(x), 1) SHL (y)))
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
Die Version __BITRESET in der Dialektform -lang qb existiert seit FreeBASIC v0.24.
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht BITRESET nicht zur Verfügung und kann nur über __BITRESET aufgerufen werden.
Siehe auch:
BIT, BITSET, BIN, Bit-Operatoren
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|