作业帮 > 数学 > 作业

if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/01 22:11:41
if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?
if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?
n & -n其中的&是按位与 因为n 和-n在存储中就差也符号位 正数和0的符号位为0 负数的符号位为1 n & -n的结果为-|n| 所以(n & -n) == n的条件等价于 n