&按位与:转为二进制,按位对比都为1为1
&&与:都为真为真
|按位或:有1为1
||或:有真为真
==:比较,相等为1 ,不相等为0
int hh(int x)
{
int count = 0;
while(x)
{
count++;
x = x&(x-1);
}
return count;
}
参数:十进制数
返回值:参数转换为二进制后1的数量;
&按位与:转为二进制,按位对比都为1为1
&&与:都为真为真
|按位或:有1为1
||或:有真为真
==:比较,相等为1 ,不相等为0
int hh(int x)
{
int count = 0;
while(x)
{
count++;
x = x&(x-1);
}
return count;
}
参数:十进制数
返回值:参数转换为二进制后1的数量;