按位或运算符 |
前面的按位与运算是:相同的位如果都是 1 才是 1,否则就是 0。
下面我们再来看另外一个按位或运算符 |。
它是这样的规则:每一位对应,如果都是 0 才是 0,否则就是 1。有一个是 1 那么结果就是 1,两个都是 1 更加是 1,只有两个都是 0 才是 0。
好比我们的并联电路,有一个开关闭合,灯泡就亮。
所以,下面看一个例子:
int z = x | y;
结果如下:
z 最后结果就是 1111,对应的十进制的 15。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int x = 13;
int y = 6;
int z = x | y;
printf("%d",z);
return 0;
}Code language: PHP (php)
按位或运算示例
x 0 0 0 0 1 1 0 1
y 0 0 0 0 0 1 1 0
x|y 0 0 0 0 1 1 1 1