1.判断一个数字的二进制形式中1的个数
int getNumberOf1(number)
{
int result=0;
while(number)
{
number+=number-1;
++result;
}
return result;
}
2.判断两个数字的二进制表达中,不同的位(bit)的个数。
int getDifferNum(number1,number2)
{
int result=0,a=number1^number2;
while(a)
{
a&=a-1;
++result;
}
return result;
}