Python Glossary English

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Сообщить о неточности