-
题目描述:输入一个整数,输出该数二进制表示中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;
}