C语言中1 && 5的值为什么是1,而不是0?

如题所述

&&是逻辑运算符,两个结果中有一个0结果才是0,比如0&&1,结果是0;1&&0,结果也是0。还有一个&是位运算符,不要搞错了。追问

你的意思是只要中间有一个是0那么结果就是0,否则就是1?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-23
根据8421编码,5的二进制为0101,1为0001,按位与的话结果为0001,也就是1