整型转换成2进制有几个1?
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int sum = 0;
while(n)
{
n=n&(n-1);
sum++;
}
cout<<sum<<endl;
}
return 0;
}
连续1
int getNumLianXuOne(int n)
{
int count=0;
while(n)
{
n = n&(n<<1);
count++;
}
return count;
}
int main()
{
int n;
while(cin>>n)
{
cout<<getNumLianXuOne(n)<<endl;
}
return 0;
}