Во-первых, это правильный код PHP, поэтому ваш заголовок плохой.
Во-вторых, двоичная арифметика выглядит примерно так:
42 = 101010
&
41 = 101001
-----------
40 = 101000
Как и Грег, это самый быстрый способ проверить степень 2, но код, который вы дали, проверяет, является ли число не степенью 2 . Это может быть легко установлено политикой PHP: любое ненулевое / ненулевое значение имеет значение true.