Given an integer, write a function to determine if it is a power of two.
若一个数字是2的幂,那么它的二进制表示形式里面只有一个1,那么n-1刚好是除了为1的那位之外,其余所有位都为1的数字,举个例子,4的二进制为100,而3 的二进制为011,综上,如果一个数字n&(n-1)==0那么这个数字就是2的幂。
class Solution {
public:
bool isPowerOfTwo(int n) {
if(n<=0) return false;
return (!(n&n-1));
}
};