求32位整数二进制1的个数

#include  < iostream >

using   namespace  std;

int  findone(unsigned  int  n)
{
  
for(int i=0;n>0;n>>=1)
       i
+=(n&1);
  
return i;
}


int  main()
{
  
int n;
  cin
>>n;
  cout
<<findone(n)<<endl;
  
return 0;
}
 


int  func(unsigned  int  n)
{
  
int count=0;
  
while(n>0)
    {
        n
&=(n-1);
        count
++;
}

  
return count;
}

你可能感兴趣的:(include,iostream)