求一个整数存储在内存中的二进制中1的个数
程序员文章站
2022-07-15 09:57:53
...
//求一个整数存储在内存中的二进制中1的个数
int count_one_bit(int n)
{
int count = 0;
while (n)
{
count++;
n = n & (n - 1);
}
return count;
}
int main()
{
int a = 10;
int ret = count_one_bit(a);
printf("ret = %d\n", ret);
return 0;
}
推荐阅读
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
用C语言写一个函数返回参数二进制中1的个数
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令
-
[c语言]统计一个数二进制中的1的个数
-
LeetCode 1 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
1.无符号整数的二进制中1的个数2.十进制数转化为二进制数
-
写一个函数返回参数二进制中 1 的个数
-
写一个函数返回参数二进制中 1 的个数
-
写一个函数返回参数二进制中 1 的个数
-
写一个函数返回参数二进制中1的个数