二进制位运算符

2018-06-16 15:20 更新

语法:

BitwiseANDExpression : EqualityExpression BitwiseANDExpression & EqualityExpressionBitwiseANDExpressionNoIn : EqualityExpressionNoIn BitwiseANDExpressionNoIn & EqualityExpressionNoInBitwiseXORExpression : BitwiseANDExpression BitwiseXORExpression ^ BitwiseANDExpressionBitwiseXORExpressionNoIn : BitwiseANDExpressionNoIn BitwiseXORExpressionNoIn ^ BitwiseANDExpressionNoInBitwiseORExpression : BitwiseXORExpression BitwiseORExpression | BitwiseXORExpressionBitwiseORExpressionNoIn : BitwiseXORExpressionNoIn BitwiseORExpressionNoIn | BitwiseXORExpressionNoIn

 语义:

 产生式 A : A' @ 'B, 其中 @ 是上述产生式中的位运算符之一,按照下面的过程执行 :

  1. 令 lref 为解释执行 A 的结果 .
  2. 令 lval 为 GetValue(lref).
  3. 令 rref 为解释执行 B 的结果 .
  4. 令 rval 为 GetValue(rref).
  5. 令 lnum 为 ToInt32(lval).
  6. 令 rnum 为 ToInt32(rval).
  7. 返回作用位运算符 @ 到 lnum 和 rnum. 结果是 32 位有符号整数。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号