求一个整数在内存中存储的二进制序列中1的个数的三种思路
先将代码敲出来
方法一:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
int count = 0;
for (i = 0; i <= 31; i++)
{
if (1 & (n >> i))
count++;
}
printf("%d", count);
return 0;
}
也是最常规的一种方法,将这个整数的二进制序列按位与上1
原创
2022-03-07 22:06:04 ·
424 阅读 ·
2 评论