62,620
社区成员
发帖
与我相关
我的任务
分享 return ((num & (num - 1)) == 0) ? true : false;
/**
* [简要说明] 判断一个数是否是2的n次幂
* [详细说明] 判断一个数是否是2的n次幂,如果是返回ture,如果不是返回false
* @param num
* @return
*/
public boolean judgePower (int num)
{
if (num%2 == 0 && num != 0)
{
return true;
}
return false;
}
//N是负数的情况我没考虑
public static boolean check(int n){
boolean flag = false;
int i = 2;
if((i >> 1) == n){
flag = true;
}else{
while(i <= n){
if(i == n){
flag = true;
break;
}
i = i << 1;
}
}
return flag;
}