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