按位或运算符 |

按位或运算符 |

前面的按位与运算是:相同的位如果都是 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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注