O(1)检测2的幂次

/**
 * Created by xialei on 15/10/9.
 * O(1)检测2的幂次
 * 如果是2的幂那么移位到最后一位是1
 * 与n-1相与,基本上为2的幂的整数都是10,100这样的
 */
public class Meof2 {
    public static void main(String[] args){
        System.out.println(checkPowerOf2(16));
    }
    public static boolean checkPowerOf2(int n) {
        // write your code here
        return n>0 && ((n&(n-1))==0);
    }
}

 

posted on 2015-10-11 15:45  上发条的姑娘  阅读(154)  评论(0编辑  收藏  举报

导航