GESP等级认证C++三级17-位运算5-2
2 按位或运算
2.1 运算规则
按位或是一个二元操作,它对两个等长的二进制数的每一位进行独立的逻辑“或”操作。其运算规则如图7所示。
图7 按位或的运算规则
从图7中可以看出,只有当两个值都是0时,按位或的结果是0,其它情况均为1。任何值与1进行按位或,其结果都是1;任何值与0进行按位或,结果都是这个值本身;任何值与本身进行按位与运算,得到的结果是这个值的本身。
2.2 代码实现
按位或的操作符是“|”,代码如图8所示。
按位或是一个二元操作,它对两个等长的二进制数的每一位进行独立的逻辑“或”操作。其运算规则如图7所示。
图7 按位或的运算规则
从图7中可以看出,只有当两个值都是0时,按位或的结果是0,其它情况均为1。任何值与1进行按位或,其结果都是1;任何值与0进行按位或,结果都是这个值本身;任何值与本身进行按位与运算,得到的结果是这个值的本身。
按位或的操作符是“|”,代码如图8所示。