#include <iostream>
using namespace std;
//古有求二进制数中1的个数,今有求二进制中0的个数。
int Grial(int x)
{
int count = 0;
while (x + 1)
{
count++;
x |= (x + 1);
}
return count;
}
int main()
{
cout << Grial(1) << endl;
return 0;
}
//为了方便验证,我把求二进制数中1的个数也写下来。
#include <iostream>
using namespace std;
int Grial(int x)
{
int count = 0;
while (x)
{
count++;
x &= (x - 1);
}
return count;
}
int main()
{
cout << Grial(3) << endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-16 09:47:16