int BitCount(int n)
{
int count = 0;
while (n)
{
count ++;
n &= n-1; // 去年二进制中末位的1
}
return count;
}求二进制数中1的个数常用的一种方法
最新推荐文章于 2022-11-18 23:30:08 发布
本文介绍了一个计算整数二进制表示中1的个数的算法。通过不断将整数与其减1后的结果进行按位与操作,直至该整数变为0,过程中计数器递增,最终得到的就是二进制表示中1的总数。

1746

被折叠的 条评论
为什么被折叠?



