if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 00:48:41
![if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?if((n & -n) == n){.} n为正整数,请问其中的 (n $ -n) == n 这个怎么算?](/uploads/image/z/11345100-60-0.jpg?t=if%28%28n+%26+-n%29+%3D%3D+n%29%7B.%7D+n%E4%B8%BA%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E8%AF%B7%E9%97%AE%E5%85%B6%E4%B8%AD%E7%9A%84+%28n+%24+-n%29+%3D%3D+n+%E8%BF%99%E4%B8%AA%E6%80%8E%E4%B9%88%E7%AE%97%3Fif%28%28n+%26+-n%29+%3D%3D+n%29%7B.%7D+n%E4%B8%BA%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E8%AF%B7%E9%97%AE%E5%85%B6%E4%B8%AD%E7%9A%84+%28n+%24+-n%29+%3D%3D+n+%E8%BF%99%E4%B8%AA%E6%80%8E%E4%B9%88%E7%AE%97%3F)
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比较 ,
很高兴为您解答,希望对你有所帮助!
如果您认可我的回答。请【选为满意回答】,谢谢!
---------------------------------------------------------------------【学习宝典】团队
收起