Freigeben über


Bitweise Ausdrücke

Bitweise Operatoren werden als drei Zeichen ausgedrückt, bei denen es sich nicht um Buchstaben handelt. Zusätzlich zu bitweisen Versionen für AND (&&&), OR (|||) und NOT (~~~) ist auch ein bitweiser XOR-Operator (^^^) 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 sind Links- und Rechtsschiebeoperatoren (<<< bzw >>>) vorhanden, die den angegebenen Ausdruck auf der linken Seite (lhs) mit Zweierpotenzen multiplizieren oder durch Zweierpotenzen dividieren. Der Ausdruck lhs <<< 3 verschiebt die Bitdarstellung von lhs um drei. Das bedeutet, dass lhs mit 2^3 multipliziert wird, vorausgesetzt, dies ist noch innerhalb des gültigen Bereichs für den Datentyp lhs. lhs kann vom Typ Int oder BigInt sein. Der Ausdruck auf der rechten Seite muss immer vom Typ Int sein. Der resultierende Ausdruck hat denselben Typ wie der Operand „lhs“.