ビット演算子
                すべてのビット演算子は、オペランドを符号付き整数 (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 を返します  |