# ビット演算子

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

ビット演算子

| ビット演算子 | 演算子名 | 演算子関数 |
| --- | --- | --- |
| bitnot | Bit inverse | 単項演算子。この演算は、ビットごとに行われるオペランドの論理否定を返します。<br><br>`bitnot 17` は、-18 を返します |
| bitand | Bit and | この演算は、ビットごとに行われるオペランドの論理積を返します。<br><br>`17 bitand 7` は、1 を返します |
| bitor | Bit or | この演算は、ビットごとに行われるオペランドの論理和を返します。<br><br>`17 bitor 7` は、23 を返します |
| bitxor | Bit exclusive or | この演算は、ビットごとに行われるオペランドの排他的論理和を返します。<br><br>`17 bitxor 7` は、22 を返します |
| &gt;&gt; | Bit right shift | 演算は、右シフトした最初のオペランドを返します。手順数は、2 番目のオペランドで定義されます。<br><br>`8 >> 2` は、2 を返します |
| &lt;&lt; | Bit left shift | 演算は、左シフトした最初のオペランドを返します。手順数は、2 番目のオペランドで定義されます。<br><br>`8 << 2` は、32 を返します |