// 统计一个数二进制中的1的个数 #include <stdio.h> int count(int a)
{
int count = 0;
while (a)
{
count++;
a = a & (a - 1);
}
return count;
} int main()
{
printf("%d\n", count(10));
printf("%d\n", count(0));
printf("%d\n", count(-1));
return 0;
}
相关文章
- 09-22801. 二进制中1的个数(lowbit(n)函数)
- 09-22使用二分查找法,查找一个有序的int[]中的某个数,并返回下标位置,如果不存在返回-1
- 09-222021-02-17:规定1和A对应、2和B对应、3和C对应...26和Z对应,那么一个数字字符串比如“111”就可以转化为:“AAA“、“KA“和“AK“。给定一个只有数字字符组成的字符串str,请
- 09-22统计uint64的数对应二进制数的1的个数
- 09-22二进制中1的个数
- 09-225708. 统计一个数组中好对子的数目
- 09-22统计一个数组中好对子的数目
- 09-22统计一个panel中lable的个数
- 09-22LeetCode 485. 最大连续1的个数-C语言
- 09-22力扣485. 最大连续1的个数-C语言实现-简单题