# ビット演算子

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

ビット演算子

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