题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include<stdio.h>
void func(int ch);//定义功能函数
int main(void)
{
int num;
scanf("%d",&num);
func(num);//调用功能函数
return 0;
}
void func(int ch)
{
int n=1;//储存商
int m;//储存余
int len=0;//设置计数器
while(n)
{
m=ch%2;
if(m==1)
len++;//计数
n=ch/2;
ch=n;
}
printf("%d",len);
}

