C/C++/비트/쉬프트2012. 9. 2. 14:05

int v;

bool f; // v가 2의 n승이면 true, 아니면 false;

// 음수는 안됨


f = (v & (v - 1)) == 0; // 0도 포함됨


// 0을 제외하고 싶다면

f = v && !(v & (v - 1));

Posted by 투명테잎