判断一个数是否为2的指数幂
/**
* 判断一个正整数是否为2的指数幂
* @param n
* @return
*/
private static boolean if2(int n){
// & 转2进制之后,判断两个位置比对 都为1为1 否则为0
return (n & (n - 1)) == 0;
}
判断一个数是否为2的指数幂
/**
* 判断一个正整数是否为2的指数幂
* @param n
* @return
*/
private static boolean if2(int n){
// & 转2进制之后,判断两个位置比对 都为1为1 否则为0
return (n & (n - 1)) == 0;
}