题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。


样例输入:


4 5 -1

样例输出:


1 2 32

#include<iostream>
#include<algorithm>

using namespace std;

int main()
{
unsigned int x;

while (1)
{
cin >> x;
int num = 0;

while (x)
{
if (x & 1)
num++;
x = x >> 1;
}

cout << num << endl;
}

return 0;
}