题目描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
AC代码
#include <iostream>
using namespace std;
int main()
{
int n,sum_one=0,a[100],i=0;
cin>>n;
while(n)
{
a[i++]=n%2;
n/=2;
}
for(int j=0;j<i;j++)
if(a[j]==1) sum_one++;
cout<<sum_one<<endl;
return 0;
}