Что означает & в Python?

Всем добрый вечер! Подскажите пожалуйста, что означает оператор & в Python? (это не связано с множеством). Заранее спасибо


Ответы (1 шт):

Автор решения: decorator-factory

Для чисел & обозначет побитовое "И" (Википедия). В двоичной системе счисления 2 ** n представляет собой 1, после которой идёт n нулей, а (2 ** n - 1) -- n единиц. Например, (dec) 32 = (bin) 100000, а (dec) 31 = (bin) 11111. Среди всех положительных чисел только степени двойки не имеют общих единиц с предыдущим числом. В коде содержится ошибка: 0 он считает степенью двойки.

→ Ссылка