C语言的a|b是什么意思?什么是按位或?

 我来答
shine1991
科技发烧友

推荐于2018-03-19 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
a|b这个就是按位或
按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1
1|1=0,1|0=1,0|1=1,0|0=0

比如说十进制数2和1
2|1
先把它们换成二进制表示
10,01
按照刚才的规则:
10
| 01
--------
11

结果是二进制的11,也就是十进制的5
snfnyygt
2011-07-07 · TA获得超过1625个赞
知道大有可为答主
回答量:1469
采纳率:0%
帮助的人:1324万
展开全部
举个例子 数字 1 转换成二进制的8位数据就是 00000001
数字3 转换成 二进制就是 00000011
1与3(1&3) 就是把 对应的位想与(0&0为0,1&0为0,1&1为1)
结果为 00000001
1或3(1|3)就是把 对应的位想或(0|0为0,1|0为1,1|1为1)
结果为 00000011
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sprendity
2011-07-07 · TA获得超过6276个赞
知道大有可为答主
回答量:3475
采纳率:100%
帮助的人:3840万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青春期晚期
2012-11-01
知道答主
回答量:28
采纳率:0%
帮助的人:13.1万
展开全部
二进制11不是3吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式