#include <iostream> using namespace std; int main() { int input; cin >> input; size_t res = 0; size_t bitmask = 1; // 每次都会循环32次,这点不好 for(size_t i = 0; i < 32; ++i){ if( input & bitmask){ res++; } bitmask = bitmask << 1; } cout << res << endl; return 0; } // 64 位输出请用 printf("%lld")