#include <iostream> using namespace std; int main() { int a, b; cin >> a; while(a){ b += a&1; a >>= 1; } cout << b << endl; } // 64 位输出请用 printf("%lld") a 与1 按位与 直接将2视为二进制进行运算,不要将其视为十进制。