一道与或非的题
代码为
# include <iostream>
# include <string>
using namespace std;
main()
{
int count = 0;
int m = 9999;
while(m)
{
count++;
m = m&(m-1);
}
cout<<count;
}
结果是8,但是我不知道为什么,while(m)是一个什么条件呢?我怎么感觉是9999啊
另:!是非么?
...全文
16612打赏收藏
C++ 面试题求解
一道与或非的题 代码为 # include # include using namespace std; main() { int count = 0; int m = 9999; while(m) { count++; m = m&(m-1); } cout<<count; } 结果是8,但是我不知道为什么,while(m)是一个什么条件呢?我怎么感觉是9999啊 另:!是非么?