问题:
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;
}