6.9. 二元位运算

三种位运算具有各不相同的优先级:

  1. and_expr ::= shift_expr | and_expr "&" shift_expr
  2. xor_expr ::= and_expr | xor_expr "^" and_expr
  3. or_expr ::= xor_expr | or_expr "|" xor_expr

运算符 & 对两个参数进行按位 AND (与) 运算,两个参数必须为整数。

运算符 ^ 对两个参数进行按位 XOR (异或) 运算,两个参数必须为整数。

运算符 | 对两个参数进行按位 OR (或) 运算,两个参数必须为整数。