ビット演算式
ビット演算子は、文字以外の 3 文字で表現されます。
AND (&&&
)、OR (|||
)、NOT (~~~
) のビット処理バージョンに加えて、ビット処理 XOR (^^^
) も存在します。 これらは Int
または BigInt
の型のオペランドを予期し、2 項演算子の場合、両方のオペランドの型が一致する必要があります。 式全体の型は、オペランドの型と等しくなります。
さらに、左シフトと右シフト演算子 (それぞれ <<<
と >>>
) が存在し、指定された左辺 (lhs) 式を 2 の乗数で乗算または除算します。 式 lhs <<< 3
は、lhs
のビット表現を 3 だけシフトします。つまり、lhs
のデータ型の有効な範囲内にまだある場合、lhs
に 2^3
が乗算されることを意味します。 lhs は、Int
または BigInt
型である場合があります。 右辺の式は、常に Int
型である必要があります。 結果の式は、lhs オペランドと同じ型になります。