判断一个数是不是2的整次幂 使用 n & (n - 1) == 0可以判断n是不是2的整次幂。 其实是运用了为运算 以下表示1 - 8的二进制: 1 : 1 2 : 10 3 : 11 4 : 100 5 : 101 6 : 110 7 : 111 8 : 1000 可以发现 2 & 1 = 0;4 & 3 = 0;8 & 7 = 0;所以可以用n & (n - 1)是否等于0来判断n是不是2的整次幂