Freigeben über


BITTEST( )-Funktion

Gibt Wahr (.T.) zurück, wenn ein angegebenes Bit eines numerischen Wertes auf 1 gesetzt ist; andernfalls wird Falsch (.F.) zurückgegeben.

BITTEST(nExpression1, nExpression2)

Rückgabewerte

Logisch

Parameter

  • nExpression1
    Gibt den numerischen Wert an, in dem ein Bit geprüft werden soll. Ist nExpression1 kein Integerwert, wird dieser vor dem Prüfen des Bits in einen Integerwert umgewandelt.
  • nExpression2
    Gibt die Position des zu prüfenden Bits von nExpression1 an. nExpression2 kann im Bereich von 0 bis 31 liegen; 0 bezeichnet das Bit ganz rechts.

Beispiel

Im folgenden Beispiel wird mit BITTEST( ) festgestellt, ob eine Anzahl von Integerwerten geradzahlig ist. Ist ein Integerwert geradzahlig, so gibt IsEven Wahr (.T.) zurück, andernfalls Falsch (.F.).

CLEAR
? '2 even? '
?? IsEven(2)  && Even, .T. returned
? '3 even? '
?? IsEven(3)  && Not even, .F. returned
? '0 even? '
?? IsEven(0)  && Even, .T. returned
? '-13 even? '
?? IsEven(-13)  && Not even, .F. returned

Function IsEven
   PARAMETER nInteger
   RETURN NOT BITTEST(nInteger, 0)

Siehe auch

BITAND( ) | BITCLEAR( ) | BITLSHIFT( ) | BITNOT( ) | BITOR( ) | BITRSHIFT( ) | BITSET( ) | BITXOR( )