C语言 按位“或”运算
提问人:刘团圆发布时间:2020-12-02
按位“或”元素的运算符为“|”,操作形式为:
操作数1 | 操作数2
运算规则为:对两个操作数按二进制位进行“或”操作,对应位只要有1个为“1”,结果就为1, 例如:
0|0=0 1|0=1 0|1=1 1|1=1
【例题】计算131175的结果
计算过程:先将13与175分别转换为二进制形式,再逐位进行“或”运算.
00001101
| 10101111
——————
10101111
将位“或”运算的结果转换为十进制为175。
上述运算用程序实现,代码如下:
#include < stdio.h >
main()
{
int a=13,b=175;
int c;
c=a|b;
printf("%d\n",c);
}
按位“或”运算经常在运算时对二进制一些特定位进行无条件赋值。如一个数X,执行x|1,就是将x的最低位强制变为1。如果需要将最低位变为0,执行x|1-1即可。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>