您的位置:首页 > 其它

笔试题(位运算)---不太懂,求高手指教

2011-09-13 23:16 183 查看
今天遇到了一个笔试题,题目如下



求下面函数的返回值

int func(x)

{

int countx = 0;

while(x)

{

countx ++;

x = x&(x-1);

}

return countx;

}

假定x = 9999。 答案:8

给出的解题思路是:将x转化为2进制,看含有的1的个数。



但是,我不懂啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: