비트 연산을 응용하여 N과 N-1을 AND 연산하면 0이 되는 원리를 이용하면 다음과 같이 간단한 코딩할 수 있다.
bool IsPowerOf2(int n) { return (n > 0) && ((n & (n - 1)) == 0); }
예를 들어, N이 0x00000100 일때, N-1은 0x00000011 이고, 이 둘을 AND 연산하면 0 이 된다. 단, 0 또는 음수는 2의 N승이 될 수 없으므로 제외한다.