0 is not a power of 2

H. S. Teoh via Digitalmars-d digitalmars-d at puremagic.com
Mon May 18 22:37:23 PDT 2015


On Mon, May 18, 2015 at 10:16:47PM -0700, Andrei Alexandrescu via Digitalmars-d wrote:
[...]
> bool isPowerOf2(uint x)
> {
>     return (x & (x - 1) | !x) == 0;
> }
[...]

Are you sure that's correct? Doesn't that return true for all non-zero
numbers?


T

-- 
"Uhh, I'm still not here." -- KD, while "away" on ICQ.


More information about the Digitalmars-d mailing list