方法一:
// 判断一个数是否是2的乘方
function isPowerOf2(num) {
var flag = false,
k = 1;
if(num === 1){
flag = false;
}else{
while(k <= num){
if(num === k){
flag = true;
}
k = k*2;
}
}
return flag;
}
console.log("result",isPowerOf2(16));
方法二:
// 判断一个数是否是2的乘方
function isPowerOf2(n) {
if(0 === (n&(n-1))&& n > 1) {
return true;
}
return false;
}
console.log("result",isPowerOf2(2));