Re:Ten Ways to Check if an Integer Is a Power Of Two in C
by wnoise on Tuesday July 26, 2011 @12:24PM
(#2808074)
2^(bitsize) == 0.
Edit: Yes, 1 << bitsize is undefined. But unsigned integers actually do have well-defined semantics on overflow, and multiplying by 2 enough times really does produce zero.
Edit: Yes, 1 << bitsize is undefined. But unsigned integers actually do have well-defined semantics on overflow, and multiplying by 2 enough times really does produce zero.