#
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) をとった値に なります。 引数は整数または長整数でなければなりません。引数は共通の型に変換 されます。