位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部