ビット演算子

すべてのビット演算子は、オペランドを符号付き整数 (32 ビット) に変換し (切り捨て)、同じ方法で結果を返します。すべての演算は、ビット単位で行われます。オペランドを数値として解釈できない場合、演算は NULLを返します。

bitnot ビット反転。

単項演算子。この演算は、ビットごとに行われるオペランドの論理否定を返します。

例:  

bitnot 17は、-18 を返します

bitand ビット単位の論理積。

この演算は、ビットごとに行われるオペランドの論理積を返します。

例:  

17 bitand 7は、1 を返します

bitor ビット単位の論理和。

この演算は、ビットごとに行われるオペランドの論理和を返します。

例:  

17 bitor 7は、23 を返します

bitxor ビット単位の排他的論理和。

この演算は、ビットごとに行われるオペランドの排他的論理和を返します。

例:  

17 bitxor 7は、22 を返します

>> ビット右シフト。

演算は、右シフトした最初のオペランドを返します。手順数は、2 番目のオペランドで定義されます。

例:  

8 >> 2は、2 を返します

<< ビット左シフト。

演算は、左シフトした最初のオペランドを返します。手順数は、2 番目のオペランドで定義されます。

例:  

8 << 2は、32 を返します