class Solution {
public:
int NumberOf1(int n) {
int index=1;
int num = 0;
while(index)
{
if((n&index))
{
num++;
}
index=index<<1;
}
return num;
}
};
index=index<<1 左移一位 在硬件操作中我们经常需要对某一位进行清零或者置1操作 例如对某一寄存器的第25位清零使其使能
我们可以这样操作 x = (x&1<<25)