1、 将十进制转换成二进制统计1的个数,直接对 %2的结果等于1 计数,在 /2的结果 进行循环;
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
int oneCont = 0;
while (num > 0) {
int re = num % 2;
if (re == 1) {
oneCont++;
}
num /= 2;
}
cout << oneCont << endl;
return 0;
}