題目描述
輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼表示。
class Solution {
public:
int NumberOf1(int n) {
int flag = 0x01;
int count = 0;
while(flag)
{
if(n&flag)
count++;
flag = flag<<1; //要注意flag的值要變化,flag = flag <<1
}
return count;
}
};