Алгоритми та структури даних · Middle · Запитання 62 з 75

Що робить x & (x - 1) для додатного цілого x?

Пояснення

Віднімання 1 інвертує наймолодшу одиницю й нулі під нею, а AND прибирає цей біт. Тож x & (x - 1) === 0 перевіряє степінь двійки, а повторення операції рахує встановлені біти.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 62

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест