Python 3.10+Числа и математикафункция
int.bit_count
биты
Возвращает число единичных битов в двоичной записи модуля числа (популяционный счёт). Добавлен в Python 3.10.
Синтаксис
n.bit_count()
Метод появился только в 3.10 — на более старом интерпретаторе будет AttributeError, и тогда единицы считают по строке из bin(). Знак не учитывается: у отрицательных берётся модуль, никакого дополнительного кода тут нет. Классическое применение — расстояние Хэмминга: сделать XOR двух чисел и посчитать единицы в результате.
Примеры
print((7).bit_count()) # → 3
print((255).bit_count()) # → 8
print((0).bit_count()) # → 0
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности