假设该整数为n
方法一
除去n是0的情况
判断 n & (n-1) 的值是否为0,如果为0,说明该数只有一位是1,则n是2的幂次方,否则不是
方法二
判断 n & (-n) 的值是否为n,如果为n,说明该数是2的幂次方
(水博客,逃
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xinxin's little world!
评论
假设该整数为n
除去n是0的情况
判断 n & (n-1) 的值是否为0,如果为0,说明该数只有一位是1,则n是2的幂次方,否则不是
判断 n & (-n) 的值是否为n,如果为n,说明该数是2的幂次方
(水博客,逃