#include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int a; cin >> a; cout << __builtin_popcount(a) << endl; return 0; } // 64 位输出请用 printf("%lld")
__builtin_popcount 返回二进制中的1
__builtin_clz 返回前导零
__builtin_ctz 返回末尾零
#include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int a; cin >> a; cout << __builtin_popcount(a) << endl; return 0; } // 64 位输出请用 printf("%lld")
__builtin_popcount 返回二进制中的1
__builtin_clz 返回前导零
__builtin_ctz 返回末尾零