#include
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
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;
}
————————————————
版权声明:本文为CSDN博主「让我们荡起双脚」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuhuiyan_2014/article/details/47384737