js判断一个整数是否是2的乘方

方法一:

 // 判断一个数是否是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));
发布了17 篇原创文章 · 获赞 1 · 访问量 2201

猜你喜欢

转载自blog.csdn.net/qq_41512822/article/details/88369938