int a=5,b=6; printf("%d",a|b);为什么是7
4个回答
展开全部
5 = 00000101
6 = 00000110
按位或运算之后
00000111 = 7
6 = 00000110
按位或运算之后
00000111 = 7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二进制a=101,b=110,进行或运算a|b=111,二进制变十进制为7。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
| 是位运算,而5为:00000101;
6:00000110;
|: 00000111
这正好是7,结果是正确的
关键是知道“|”是位运算符
6:00000110;
|: 00000111
这正好是7,结果是正确的
关键是知道“|”是位运算符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询