方法1:
采用移位操作完成。
int count_one_bits(int value)
{
int ones;
for(ones=0;value!=0;value=value>>1)
{
if(value % 2 !=0)
{
ones=ones+1;
}
}
return ones;
}
方法2:
移位操作2,if判断条件不同
int count_one_bits(int value)
{
int ones;
for(ones=0;value!=0;value=value>>1)
{
if((value&1) !=0)
{
ones+=1;
}
}
return ones;
}