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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:09:50
if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?

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

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

(n $ -n) == n


n & -n是指n 与 -n按位求“与运算”。然后与原数n比较 ,


很高兴为您解答,希望对你有所帮助!
如果您认可我的回答。请【选为满意回答】,谢谢!
---------------------------------------------------------------------【...

全部展开

(n $ -n) == n


n & -n是指n 与 -n按位求“与运算”。然后与原数n比较 ,


很高兴为您解答,希望对你有所帮助!
如果您认可我的回答。请【选为满意回答】,谢谢!
---------------------------------------------------------------------【学习宝典】团队

收起