Given an integer, write a function to determine if it is a power of two.
大意为:
判断输入的数字是否是2次幂的数
解题思路:
入门级思考,不过第一个注释我看到是有这么一个简单的方法可以调用,还有这种操作
附上代码:
// return n>0 && Integer.bitCount(n) == 1; //最简洁的方法
Integer.bitCount(n);
if (n<=0) return false;
while (n / 2 != 0) {
if (n % 2 != 0) return false;
n /= 2;
}
return true;