假设该整数为n

方法一

除去n是0的情况

判断 n & (n-1) 的值是否为0,如果为0,说明该数只有一位是1,则n是2的幂次方,否则不是

方法二

判断 n & (-n) 的值是否为n,如果为n,说明该数是2的幂次方

(水博客,逃