Beginner

Калькулятор попкаунта и битовой длины

Подсчитайте количество единичных битов в целом числе, измерьте его битовую длину и мгновенно определите, является ли оно степенью двойки.
Non-negative whole number

Input base

bits

Total bits for zero count (defaults to bit length)
Set bits (popcount)
4

Hamming weight of the binary representation

8

bits

Set bits (1s)

50%

Zero bits (0s)

50%

Zero bits
4
Bit length
8
Width used
8
Power of two
Нет
Binary
10011100
Hexadecimal
0x9C
Step by step
  1. 1

    Binary representation

    10011100
    Bit length: 8
  2. 2

    Set bits (1s counted)

    count of 1s in 10011100 = 4
Результаты являются ориентировочными и предназначены только для общего ознакомления, а не для профессиональных рекомендаций — всегда самостоятельно проверяйте важные результаты, прежде чем полагаться на них. Читать полный отказ от ответственности.
Быстрый ответ

Как работает этот калькулятор?

Попкаунт — это количество единичных битов (вес Хэмминга) в целом числе, определяемое побитовым сдвигом и маскированием. Битовая длина — позиция старшего установленного бита. Число является степенью двойки тогда и только тогда, когда его попкаунт равен 1. Введите n в десятичной или двоичной форме, чтобы мгновенно получить все четыре значения.

Формула
popcount = количество единичных битов в n; bit length = позиция старшего установленного бита; степень двойки ⇔ popcount = 1
How this is calculated

Введите неотрицательное целое число n в десятичном или двоичном формате. Значение разбирается как целое число произвольной точности, поэтому очень большие числа обрабатываются без переполнения. Попкаунт (вес Хэмминга) — количество единичных битов: многократно проверяйте младший бит с помощью n & 1 и сдвигайте вправо на n >> 1, пока n не достигнет нуля, суммируя установленные биты.

Битовая длина — количество битов, необходимых для представления n, равное позиции старшего установленного бита (для n = 0 битовая длина равна 0). Необязательное поле ширины задаёт фиксированный размер поля w; тогда количество нулевых битов равно w − popcount. Если ширина не указана, по умолчанию используется битовая длина, и счётчик нулей отражает только биты внутри самого числа.

Число является степенью двойки тогда и только тогда, когда у него один установленный бит, то есть popcount = 1 (подходят 1, 2, 4, 8, 16, …, но не 0). Все счётчики — точные целые числа; если заданная ширина меньше битовой длины, она повышается до битовой длины, чтобы счётчик нулей не стал отрицательным.

Часто задаваемые вопросы

Попкаунт — количество битов, установленных в 1, в двоичном представлении числа. Он также называется весом Хэмминга и широко применяется в коррекции ошибок, хэшировании и низкоуровневой оптимизации.

У нуля нет установленных битов, поэтому его битовая длина равна 0, а попкаунт равен 0. Битовая длина каждого положительного целого числа равна единице плюс индекс его старшего установленного бита.

Степень двойки имеет один единичный бит, за которым следуют нули (1, 10, 100, 1000 в двоичной системе). Поскольку установлен только один бит, попкаунт равен ровно 1 — это быстрейший способ проверить данное свойство.

Также известен как

счётчик единичных битов
popcount
вес хэмминга
длина в битах
число единиц в двоичном
количество установленных битов

APA

TG we-Calculate Editorial Team. (2026). Калькулятор попкаунта и битовой длины [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/popcount-bit-length-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор попкаунта и битовой длины." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/popcount-bit-length-calculator.

IEEE

TG we-Calculate Editorial Team, "Калькулятор попкаунта и битовой длины," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/popcount-bit-length-calculator

BibTeX

@misc{wecalculate_popcount_bit_length_calculator, title = {Калькулятор попкаунта и битовой длины}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/popcount-bit-length-calculator}}, year = {2026}, note = {TG we-Calculate} }

Этот калькулятор вам помог?

Похожие калькуляторы