#include<cstdio> #include<iostream> using namespace std; int digit1ofNum(int n) { int count=0; while(n != 0) { n = n&(n-1);// 每进行一次,将最右侧存有1的bit的值置为0,直到全0,退出循环 count++; } return count; } int main() { int n; cin>>n; cout<<digit1ofNum(n)<<endl; return 0; } </iostream></cstdio>