Input: n = 16
Output: true
Input: n = 5
Output: false
Input: n = 1
Output: true
#include <stdint.h>
class Solution
{
public:
bool isPowerOfFour(unsigned num)
{
return (__builtin_popcount(num) == 1) && (num & 0b01010101010101010101010101010101);
// return num > 0 && (num & (num - 1)) == 0 && num & 0x55555555;
// if (num == 1) // case for power of 0
// return true;
// for (uint32_t i = 1; (i <<= 2);)
// if (i == num)
// return true;
// return false;
}
};