#include<stdio.h>
int main()
{
int a = 13;
int count = 0;
//解法一:
while(a)
{
if(a % 2 == 1)
count++;
a = a/2;
}
//解法二:
int i = 0;
for(i = 0; i < 32; i++)
{
if((a >> i)&1 == 1)
count++;
}
printf("二进制中1的个数 = %d\n",count);
return 0;
}
c语言——求一个整数存储在内存中的二进制中1的个数
最新推荐文章于 2024-10-20 10:43:07 发布