int loebit(int x)
{
return x & -x;
}
#include<iostream>
using namespace std;
int loebit(int x)
{
return x&-x;
}
int main()
{
int cnt=0,n;
cin>>n;
while(n)
{
x -= lowbit(x)// 把后面带 1 的数直接砍掉
cnt++;
}
cout<<cnt;
return 0;
}
原文:https://www.cnblogs.com/acm-walker/p/12862832.html