x = x&(x-1);这个是按位与的运算吗?求解释程序运行结果代码如下,略去非必要部分int x = 9999;int countx = 0;while(x){countx ++;x = x&(x-1);}得countx = 8,也就是运算八次,求解惑

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 15:30:08
x=x&(x-1);这个是按位与的运算吗?求解释程序运行结果代码如下,略去非必要部分intx=9999;intcountx=0;while(x){countx++;x=x&(x-1);}得countx

x = x&(x-1);这个是按位与的运算吗?求解释程序运行结果代码如下,略去非必要部分int x = 9999;int countx = 0;while(x){countx ++;x = x&(x-1);}得countx = 8,也就是运算八次,求解惑
x = x&(x-1);这个是按位与的运算吗?求解释程序运行结果
代码如下,略去非必要部分
int x = 9999;
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
得countx = 8,也就是运算八次,求解惑

x = x&(x-1);这个是按位与的运算吗?求解释程序运行结果代码如下,略去非必要部分int x = 9999;int countx = 0;while(x){countx ++;x = x&(x-1);}得countx = 8,也就是运算八次,求解惑
这个是计算9999中二进制中有多少个1