清除整数a最右边的1可以使用这个操作:a&(a-1)
int tatalOne(int number)
{
int count=0;
while(number){
number=number&(number-1);
++count;
}
return count;
}
int tatalOne(int number)
{
int count=0;
while(number){
number=number&(number-1);
++count;
}
return count;
}