64,647
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int func(int x)
{
int countx = 0;
while (x)
{
countx++;
x=x&(x-1);
}
return countx;
}
int main()
{
cout<<func(999)<<endl;
return 0;
}
int test(size_t n)
{
size_t a=0;
for(int i=1;i;i<<=1)
{
if(n&1) ++a;
n>>=1;
if(!n) break;
}
return a;
}