#include <iostream> using namespace std; int main() { int n; cin >> n; int a = 1, count = 0; while (n > 0) { // 与运算 判断 第一位是否是1,是 1 才能进入 if语句; if (n & a) { count++; } // n 右移 一位并赋值给 n,相当于除以 2; n = n >> 1; } cout << count << endl; }
#include <iostream> using namespace std; int main() { int n; cin >> n; int a = 1, count = 0; while (n > 0) { // 与运算 判断 第一位是否是1,是 1 才能进入 if语句; if (n & a) { count++; } // n 右移 一位并赋值给 n,相当于除以 2; n = n >> 1; } cout << count << endl; }