|按位或运算符,同样,它也与我们前面学过的逻辑或运算符类似,只有一个竖线表示,作用位,两个对应的二进制位有一个为1结果即为1。如8|7的运算过程可以如下表示:
8 0000 0000 0000 0000 0000 0000 0000 1000
7 0000 0000 0000 0000 0000 0000 0000 0111
& ------------------------------------------
0000 0000 0000 0000 0000 0000 0000 1111
可以看到最终的二进制结果换算成十进制即为15(并不是单纯8+7得来的哦!)#include
int main()
{
int a;
a=8|7;
printf("a=%d\n",a);
return 0;
}
大家可以自行上机实验,得出结果:a=15
按位或运算符的作用:
对一个数字的指定位,置为1
如“某个数字的第七位”表示开关,原先是0,需要改为1的状态,即可以将这个数字与64按位或,即可得到第七位变为1,其余位的值依旧不变。