Что означает этот код и какие другие способы выполняются одинаково без использования смещения битов? if ($n & ($n – 1))