#
5.8 ビット単位演算の二項演算 (binary bit-wise operation)

以下の三つのビット単位演算には、それぞれ異なる優先順位レベルがあります:

  `and_expr` | ::= | `shift_expr | and_expr "&" shift_expr`
  `xor_expr` | ::= | `and_expr | xor_expr "^" and_expr`
  `or_expr` | ::= | `xor_expr | or_expr "|" xor_expr`

  Download entire grammar as text.

`&` 演算子は、引数間でビット単位の AND をとった値になります。 引数は整数または長整数でなければなりません。引数は共通の型に変換 されます。

`^` 演算子は、引数間でビット単位の XOR (排他的 OR) をとった値に なります。 引数は整数または長整数でなければなりません。引数は共通の型に変換 されます。

`|` 演算子は、引数間でビット単位の OR (非排他的 OR) をとった値に なります。 引数は整数または長整数でなければなりません。引数は共通の型に変換 されます。