c语言中 4&&5的值为什么是1 4&5的值是多少 逻辑与和按位与有什么区别

 我来答
帐号已注销
2020-12-24 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:163万
展开全部

4&&5的值为1,这里的1是表示真。因为4和5都是非0值。非0即为真。真真得真。所以结果为1。

4&5的值为4。这里4的二进制是shu“100”,5的二进制是“101”。

按位与就是100&101=100(即十进制为4);

&&是逻辑运算符,两个结果中有一个0结果才是0,比如0&&1,结果是0;1&&0,结果也是0。还有一个&是位运算符

扩展资料:

形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。

参考资料来源:百度百科-逻辑运算符

布雷德伊兰
推荐于2017-11-25 · 资深网络信息安全攻城狮
布雷德伊兰
采纳数:128 获赞数:307

向TA提问 私信TA
展开全部
4&&5的值为1.这里的1是表示真。因为4和5都是非0值。非0即为真。真真得真。所以结果为1
4&5的值为4。这里4的二进制是“100”,5的二进制是“101” 按位与就是100&101=100(即十进制为4);
追问
谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
励若08t
2013-05-05 · TA获得超过1221个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:233万
展开全部
&&是逻辑与
false && false = false
false && true = false
true && false = false
true && true = true
&是位与
先将数看成2进制的,然后按照上面的逻辑与的规则,对每一位进行逻辑与
比如
4 = 100
5 = 101
4 & 5 = (100)&(101)
1 0 0
1 0 1
-----------------
= 1 0 0
4 & 5 = (100)&(101) = (100) = 4
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式