x = x&(x-1);什么意思?
intfunc(x){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}假定x=9999。答案:8思路:将x转...
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
假定x = 9999。 答案:8
思路:将x转化为2进制,看含有的1的个数 展开
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
假定x = 9999。 答案:8
思路:将x转化为2进制,看含有的1的个数 展开
2个回答
展开全部
&是位与的意思,就比如100&110=100,只有当两边都为1的时候才为1,其他时候都为0。(100第三个数为1,110的第三个数也为1,故结果的第三个数为1,其它都为0)
我给你概念了,这题目你再想想,不会就再追问,望采纳~~
我给你概念了,这题目你再想想,不会就再追问,望采纳~~
追问
int func(x)
{
int countx = 0;
while(x)//x代表一个数对吧//比如67
{
countx ++;//++什么意思?67+1?
x = x&(x-1);
}
return countx;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询