Как найти единицы в python — Сайт, где вы сможете решить свои вопросы

How do you count the number of ones in a given integer’s binary representation.

Say you are given a number 20, which is 10100 in binary, so number of ones is 2.

jamylak

128k30 gold badges230 silver badges230 bronze badges

asked Mar 21, 2013 at 6:24

What you’re looking for is called the Hamming weight, and there are a lot of algorithms to do it. Here’s another straightforward one:

def ones(n):
    w = 0
    while (n):
        w += 1
        n &= n - 1
    return w

answered Mar 21, 2013 at 6:31

CairnarvonCairnarvon

25.5k9 gold badges51 silver badges65 bronze badges

1

Use the awesome collections module.

>>> from collections import Counter
>>> binary = bin(20)[2:]
>>> Counter(binary)
Counter({'0': 3, '1': 2})

Or you can use the built-in function count():

>>> binary = bin(20)[2:]
>>> binary.count('1')
2

Or even:

>>> sum(1 for i in bin(20)[2:] if i == '1')
2

But that last solution is slower than using count()

answered Mar 21, 2013 at 6:27

TerryATerryA

58.5k11 gold badges114 silver badges142 bronze badges

9

>>> num = 20
>>> bin(num)[2:].count('1')
2

answered Mar 21, 2013 at 6:28

YarkeeYarkee

8,8965 gold badges28 silver badges29 bronze badges

1

The usual way to make this blinding fast is to use lookup tables:

table = [bin(i)[2:].count('1') for i in range(256)] def pop_count(n): cnt = 0 while n > 0: cnt += table[n & 255] n >>= 8 return cnt Подробнее ...

Как исправить косяк на работе — Сайт, где вы сможете решить свои вопросы

«В луже сидели все!». Бизнес-тренер Виктория Шухат о том, как справиться с позором на работе

Активно действовать стоит только в трёх случаях.

Успокойтесь, позор только у вас в голове

Позор — субъективное понятие. Наше отношение к любой неловкой ситуации продиктовано только внутренним настроем. А зависит этот настрой от установок, заложенных кем‑то в нашей голове. То есть мы маркируем случай как позор, только если находим связь между событием и своими же внутренними нормами приличия. Подробнее ...

Как найти карту памяти на телефоне huawei — Сайт, где вы сможете решить свои вопросы

На чтение 3 мин Просмотров 2.7к. Опубликовано 28.03.2022
Обновлено 28.03.2022

Содержание

  1. Карта памяти в качестве внутреннего хранилища
  2. Перенос приложения на Huawei через настройки
  3. Форматирование съемного накопителя
  4. Отключение и извлечение карты памяти
  5. Шаг 1. Отключение карты памяти

Карта памяти в качестве внутреннего хранилища

Практически все современные смартфоны Huawei поддерживают функцию непрерывного превращения карты памяти в хранилище данных в смартфоне. Так что после этого SD-карта будет распознаваться только смартфоном, ее нельзя использовать отдельно от устройства. Естественно, без переформатирования. Подробнее ...

Как найти регистрационный код адреса — Сайт, где вы сможете решить свои вопросы

Узнайте регистрационный код адреса с помощью кадастровой карты ЕГРН и Росреестра

Введите адрес или кадастровый номер участка🔻🔻🔻

🚧 Публичная кадастровая карта России и всех регионов: Закажите выписку онлайн 🟡

Узнайте, как получить регистрационный код своего адреса в ЕГРН или ЕГРП и использовать его для получения кадастровой карты. Наша статья поможет вам разобраться в процессе получения необходимой информации в Росреестре и использовании ее для решения практических задач. Получите полезные советы и узнайте все, что нужно знать о кадастровой карте и регистрационных кодах адресов прямо сейчас! Подробнее ...

Квест как найти девушку — Сайт, где вы сможете решить свои вопросы

Скайрим, это одиночная RPG игра в жанре фэнтези. Она привлекает игроков со всего земного шара богатым открытым миром, огромным количеством различных монстров и персонажей. Прохождение занимает несколько сотен часов. Подробнее ...

Как найти исковое заявление по инн юридического — Сайт, где вы сможете решить свои вопросы

121357, г. Москва, Бизнес-центр Верейская Плаза III,
ул. Верейская, д. 29, стр. 134, этаж 3, комната №19

Информационная система СТАР не оказывает финансовые услуги и не предоставляет финансовые продукты. Все финансовые услуги или продукты оказывают Партнеры системы
© 2023 star-pro.ru Все права на информацию и аналитические материалы, размещенные на настоящем сайте, защищены в соответствии с законодательством РФ Подробнее ...

Как найти профиль на алиэкспресс свой — Сайт, где вы сможете решить свои вопросы

В данной статье мы поговорим, что делать, если аккаунт на Алиэкспресс пропал.

С личным кабинетом на Алиэкспресс у клиента появляется масса новых возможностей. Здесь можно получать больше скидок, оплачивать заказы, следить за понравившимися товарами и продавцами. Давайте с вами выясним, как войти в свой аккаунт Алиэкспресс и как его активировать. Подробнее ...

Как найти половину хорды окружности — Сайт, где вы сможете решить свои вопросы

Хорда круга – отрезок соединяющий две точки, лежащие на окружности.

Чтобы посчитать длину хорды вам необходимо знать, чему равен радиус (r) окружности и угол (α) между двумя радиусами, образующими вместе с хордой равнобедренный треугольник (см. рис.) Подробнее ...

Как составить обоснование нмцк — Сайт, где вы сможете решить свои вопросы

Для проведения государственных или муниципальных закупок требуется обоснование цены договора, контракта. Цену рассчитывают одним из методов, указанных в 44-ФЗ.

Методы обоснования НМЦК: как выбрать правильный

Заказчики проводят госзакупки по определенной цене — начально максимальной цене контракта (НМЦК). Цену определяют заранее: еще до проведения заказа, на этапе планирования торгов. Заказчики ежегодно составляют план-график и включают в него все планируемые закупки на очередной финансовый год (ст. 16 44-ФЗ). Подробнее ...