求解count返回值!

求解count返回值!
#include<iostream>
int func()
{
	int count= 0;
	int x=9999;
while(x)
{
	count ++;
	x = x&(x-1);
}
	return count;
} 
int main()
{
	int n = func();
	return 0;
}

利用断点调试总共执行8次:

1、x=9998

2、x=9996

3、x=9992

4、x=9984

5、x=9728

6、x=9216

7、x=8192

8、x=0

最终count结果为8。


版权声明:本文为gaoke1107原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。