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
}
转载请注明原文地址: https://ju.6miu.com/read-11225.html