Freigeben über


Bitweise Ausdrücke

Bitweise Operatoren werden als drei Nicht-Buchstaben-Zeichen ausgedrückt. Neben bitweisen Versionen für AND (&&&), OR (|||) und NOT (~~~), ist auch ein bitweiser XOR (^^^) vorhanden. Sie erwarten Operanden vom Typ Int oder BigInt, und für binäre Operatoren muss der Typ beider Operanden übereinstimmen. Der Typ des gesamten Ausdrucks entspricht dem Typ der Operanden.

Darüber hinaus existieren Links- und Rechtsverschiebungsoperatoren (<<< bzw. >>>), multiplizieren oder dividieren den angegebenen linken (lhs)-Ausdruck durch Mächte von zwei. Der Ausdruck lhs <<< 3 verschiebt die Bitdarstellung von lhs um drei, was bedeutet, dass lhs mit 2^3multipliziert wird, vorausgesetzt, dass sich noch innerhalb des gültigen Bereichs für den Datentyp lhsbefindet. Die lhs können vom Typ Int oder BigIntsein. Der rechtsseitige Ausdruck muss immer vom Typ Intsein. Der resultierende Ausdruck hat denselben Typ wie der lhs operand.