首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 按位“或”运算

题目答案

按位“或”元素的运算符为“|”,操作形式为:

操作数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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端