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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 03:17:49
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,也就是运算八次,求解惑

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