Beginner

Calculadora de popcount y longitud de bits

Cuenta cuántos bits a 1 tiene un entero, mide su longitud de bits y ve al instante si es una potencia de dos.
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
No
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
Los resultados son estimaciones con fines meramente informativos y no constituyen asesoramiento profesional — verifica siempre los resultados importantes de forma independiente antes de basarte en ellos. Leer el aviso legal completo.
Respuesta rápida

¿Cómo funciona esta calculadora?

Popcount es el recuento de bits a 1 (peso de Hamming) en un entero, hallado desplazando y enmascarando cada bit. La longitud de bits es la posición del bit a 1 más alto. Un número es una potencia de dos exactamente cuando su popcount es igual a 1. Introduce n en decimal o binario para ver los cuatro valores al instante.

Fórmula
popcount = número de bits a 1 en n; longitud de bits = posición del bit a 1 más alto; potencia de dos ⇔ popcount = 1
How this is calculated

Introduce un entero no negativo n en forma decimal o binaria. El valor se interpreta como un entero de precisión arbitraria, así que los números muy grandes funcionan sin desbordamiento. El popcount (también llamado peso de Hamming) es el recuento de bits a 1: inspecciona repetidamente el bit más bajo con n & 1 y desplaza a la derecha con n >> 1 hasta que n llega a cero, sumando los bits a 1 por el camino.

La longitud de bits es el número de bits necesarios para representar n, igual a la posición de su bit a 1 más alto (n = 0 tiene longitud de bits 0). El campo opcional de ancho fija un tamaño de campo fijo w; el número de bits a cero es entonces w − popcount. Si dejas el ancho en blanco, toma por defecto la longitud de bits, así que el recuento de ceros refleja solo los bits dentro del propio número.

Un número es una potencia de dos exactamente cuando tiene un único bit a 1, es decir popcount = 1 (así que 1, 2, 4, 8, 16, … califican, pero 0 no). Todos los recuentos son enteros exactos; si el ancho que proporcionas es menor que la longitud de bits, se eleva a la longitud de bits para que el recuento de ceros nunca sea negativo.

Preguntas frecuentes

Popcount es el número de bits puestos a 1 en la representación binaria de un número. También se llama peso de Hamming y se usa ampliamente en corrección de errores, hashing y optimización de bajo nivel.

El cero no tiene bits a 1, así que su longitud de bits es 0 y su popcount es 0. Todo entero positivo tiene una longitud de bits igual a uno más el índice de su bit a 1 más alto.

Una potencia de dos tiene un único bit a 1 seguido de ceros (1, 10, 100, 1000 en binario). Como solo hay un bit puesto, su popcount es exactamente 1, que es la forma más rápida de comprobar la propiedad.

También conocido como

popcount
contador de bits
peso de hamming
longitud de bits
contar unos en binario
bits encendidos

APA

TG we-Calculate Editorial Team. (2026). Calculadora de popcount y longitud de bits [Online calculator]. TG we-Calculate. https://we-calculate.com/es/calculator/popcount-bit-length-calculator

Chicago

TG we-Calculate Editorial Team. "Calculadora de popcount y longitud de bits." TG we-Calculate. 2026. https://we-calculate.com/es/calculator/popcount-bit-length-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculadora de popcount y longitud de bits," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/es/calculator/popcount-bit-length-calculator

BibTeX

@misc{wecalculate_popcount_bit_length_calculator, title = {Calculadora de popcount y longitud de bits}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/es/calculator/popcount-bit-length-calculator}}, year = {2026}, note = {TG we-Calculate} }

¿Te ayudó esta calculadora?