我一直在尝试使用c++跟踪代码,但我不明白为什么这个返回为零。
10 & (!5)
我们知道二进制中的10是1010,5是0101,而not(5)是1010。让我们来看看这个:
1010 //Which represent 10
1010 //Which represent not(5)
------AND
1010这实际上应该返回10,而不是0。我说错了吗?
发布于 2013-03-14 04:04:08
因为!是布尔求反,而不是按位求反,所以您实际上说的是10 & 0。
你最好试试10 & ~5
https://stackoverflow.com/questions/15395328
复制相似问题