您的位置:首页 > 其它

问题:十进制整数,计算对应的二进制数包含多少个1,用位操作。

2012-03-19 15:12 267 查看


while(a>0)

{

     a=a&(a-1);//消去最后一个为1的数字

     count++;
}



1.先造表 int[256],保存1-255对应二进制数1的个数。

2.对整数a,先求a&255再查表。

3.然后(a>>8)&255再查表。

4.依次类推,处理完所有位数,将查表所得值相加。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐