Given an integer, write a function to determine if it is a power of two.
解题思路:
观察2、4、6、8、16这样的数转化成二进制是10,100,1000,10000.如果n-1与n做与运算,答案是0,则为2的幂。
class Solution {
public:
/**
* @param n: an integer
* @return: if n is a power of two
*/
bool isPowerOfTwo(int n)
{
// Write your code here
return !(n & (n-1));
}
};