按位“或”元素的运算符为“|”,操作形式为:
操作数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即可。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>