Algorytmy i struktury danych · Middle · Pytanie 62 z 75

Co robi x & (x - 1) dla dodatniej liczby całkowitej x?

Wyjaśnienie

Odjęcie 1 odwraca najmłodszą jedynkę i zera pod nią, a AND usuwa ten bit. Zatem x & (x - 1) === 0 sprawdza potęgę dwójki, a powtarzanie operacji liczy ustawione bity.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Middle · pytanie 62

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test