整数中含有1的个数?问题件代码。C/C++ code#include stdafx.h#includeiostreamusing namespace stdint
整数中含有1的个数?
问题件代码。
- C/C++ code
#include "stdafx.h"#include<iostream>using namespace std;int solution(int n);int main(int argc, char* argv[]){ cout<<solution(10)<<endl; return 0;}int solution(int n){ int count=0; int flag=1; while (flag) { if((n&flag) ==1)//为嘛改写这样就可以呢:if(n&flag) count++; flag=flag<<1; } return count;}[解决办法]
如果非要改写,那么从逻辑上来说也是if((n & flag) == flag)这样才对。
[解决办法]
[解决办法]
[解决办法]
