输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int num, n,count = 0;
cin >> num;
vector <int> vec;
while (num)
{
n = num % 2;
num /= 2;
vec.push_back(n);
}
for (int i = 0; i < vec.size(); i++)
{
if (vec[i] == 1)
count++;
}
cout << count << endl;
return 0;
}