//求1的个数
int num1Bit(int x)
{
for(int count=0; x;count++)
{
x &= x-1;
}
}
//求0的个数
int num1Bit(int x)
{
for(int count=32; x;count--)
{
x &= x-1;
}
}
一个32位无符号整数中1bit的数目
位操作计数
最新推荐文章于 2023-02-19 20:39:06 发布
本文介绍了两种使用位操作来计算整数中1和0的数量的方法。第一种方法通过不断清除最低位的1来计数1的数量;第二种方法则通过递减计数来确定0的个数。这两种方法都利用了位运算的特性来高效地解决问题。
970

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



