1. 求二进制中1的个数
int Count(int num)
{
int k=0;
while(num)
{
k+=num & 0x01;//与1&
v>>=1;
}
return k;
}
2. 求二进制中最后一个1的位置
int k=log(num & (~num+1));//原码&补码
1. 求二进制中1的个数
int Count(int num)
{
int k=0;
while(num)
{
k+=num & 0x01;//与1&
v>>=1;
}
return k;
}
int k=log(num & (~num+1));//原码&补码