#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int cnt = 0;
while (num != 0){
if ((num & 1) == 1) {
cnt++;
}
num = num>>1;
}
cout << cnt;
}
右移运算符合与运算

#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int cnt = 0;
while (num != 0){
if ((num & 1) == 1) {
cnt++;
}
num = num>>1;
}
cout << cnt;
}
右移运算符合与运算