难易度不分先后 !!
答案都是采用一些我认为比较合理的答案,有不妥之处,还请指正 !!
1. 求函数返回值,输入x=9999 ;
int func ( unsigned int x )
{
int countx = 0;
while ( x )
{
countx ++;
x = x&(x-1);
}
return countx;
}
结果呢?
答案:这个是统计它的二进制数值中有多少个1的函数。
通常用这个判断x是否为2的幂,所以返回值为8 。