C语言中a|b是什么意思?

原题如下:main(){unsignedinta=32,b=66;printf("a|b=%c\n",a|b);}我想问的是a|b是什么意思,运行结果为a|b=b原题没错... 原题如下:main()
{
unsigned int a=32,b=66;
printf("a|b=%c\n",a|b);
}我想问的是a|b是什么意思,运行结果为a|b=b
原题没错!还是不太明白耶,既然是或运算,a|b如何判断真假呢,为什么不是得a呢
展开
 我来答
寻灿者
2011-07-21 · TA获得超过162个赞
知道答主
回答量:98
采纳率:0%
帮助的人:43.3万
展开全部
#include<stdio.h>
int main()
{
unsigned int a=32,b=66;
printf("a|b=%c\n",a|b);
}
是b。。。。。
楼主。。。。b的ASCII码就是98.。。。。。。。
结果就是98只不过输出的是ASCII码中ASCII码值为98的字符。。。。。。。
匿名用户
2011-07-19
展开全部
逻辑或:
举例:真为1,假为0,
是有真则真
3|5写成二进制:
00000011 (3)
00000101 (5)
结果是00000111

至于楼主的问题我再想想,不好意思哈,暂时还想不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虔敬还靓丽的小不倒翁2
推荐于2018-02-27 · TA获得超过340个赞
知道答主
回答量:251
采纳率:0%
帮助的人:123万
展开全部
按位相或,1|1=1|0=0|1=1 0|0=0(二进制)
举例子:5|6(十进制)就是101|110=111(二进制)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haijidema2Q
2011-07-19
知道答主
回答量:18
采纳率:0%
帮助的人:5.7万
展开全部
先把ab都花简称二进制的,再进行或运算啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式