这道题我们的思路是消除二进制中的1,然后记录消除的次数。我们的思路可以从位与着手。
位与的符号是“&”当对应的二进制位都为1时,计算结果才为1,否则都为0。一个数 ^ 它本身-1就可以消除掉最右边的1
我们以此类推加上循环,最终呈现的代码效果如图所示
这道题我们的思路是消除二进制中的1,然后记录消除的次数。我们的思路可以从位与着手。
位与的符号是“&”当对应的二进制位都为1时,计算结果才为1,否则都为0。一个数 ^ 它本身-1就可以消除掉最右边的1
我们以此类推加上循环,最终呈现的代码效果如图所示