Math--PowerofTwo

93 阅读1分钟

问题:
Given an integer, write a function to determine if it is a power of two.
解决思路:
求一个数是2的n次幂,则由于2的n次幂的二进制最高位都是1,所以利用&运算,即可解决。
代码如下:

public boolean isPowerOfTwo(int n) {
        if(n<1){
            return false;
        }
        return (n&(n-1))==0;
    }