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

2024-11-20 19:23:27
推荐回答(2个)
回答(1):

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

回答(2):

根据8421编码,5的二进制为0101,1为0001,按位与的话结果为0001,也就是1