int func(int x, int y)
{
int z = x ^ y; //两个数的不同位都会在z的二进制位以1表示
int count = 0;
while(z) //求z的二进制位1的个数
{
count++;
z = z & (z-1);
}
return count;
}
2015小米实习生笔试题1 求两个数的不同位的个数
最新推荐文章于 2024-04-21 21:00:53 发布
int func(int x, int y)
{
int z = x ^ y; //两个数的不同位都会在z的二进制位以1表示
int count = 0;
while(z) //求z的二进制位1的个数
{
count++;
z = z & (z-1);
}
return count;
}