Beginner

Rechner für Popcount und Bitlänge

Zähle, wie viele 1-Bits eine Ganzzahl hat, miss ihre Bitlänge und sieh sofort, ob sie eine Zweierpotenz ist.
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
Nein
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
Die Ergebnisse sind Schätzungen, die nur der allgemeinen Information dienen und keine professionelle Beratung darstellen — überprüfen Sie wichtige Ergebnisse stets unabhängig, bevor Sie sich darauf verlassen. Vollständigen Haftungsausschluss lesen.
Schnelle Antwort

Wie funktioniert dieser Rechner?

Popcount ist die Anzahl der 1-Bits (Hamming-Gewicht) in einer Ganzzahl, gefunden durch Verschieben und Maskieren jedes Bits. Die Bitlänge ist die Position des höchsten gesetzten Bits. Eine Zahl ist genau dann eine Zweierpotenz, wenn ihr Popcount gleich 1 ist. Gib n in Dezimal oder Binär ein, um alle vier Werte sofort zu sehen.

Formel
popcount = number of 1-bits in n; bit length = position of highest set bit; power of two ⇔ popcount = 1
How this is calculated

Gib eine nichtnegative Ganzzahl n in Dezimal- oder Binärform ein. Der Wert wird als Ganzzahl beliebiger Genauigkeit verarbeitet, sodass sehr große Zahlen ohne Überlauf funktionieren. Der Popcount (auch Hamming-Gewicht genannt) ist die Anzahl der 1-Bits: prüfe wiederholt das niederwertigste Bit mit n & 1 und verschiebe mit n >> 1 nach rechts, bis n null erreicht, wobei die gesetzten Bits unterwegs aufaddiert werden.

Die Bitlänge ist die Anzahl der Bits, die zur Darstellung von n nötig sind, gleich der Position seines höchsten gesetzten Bits (n = 0 hat Bitlänge 0). Das optionale Breitenfeld legt eine feste Feldgröße w fest; die Anzahl der Null-Bits ist dann w − popcount. Lässt du die Breite leer, wird standardmäßig die Bitlänge verwendet, sodass die Null-Anzahl nur die Bits innerhalb der Zahl selbst widerspiegelt.

Eine Zahl ist genau dann eine Zweierpotenz, wenn sie ein einziges gesetztes Bit hat, d. h. popcount = 1 (sodass 1, 2, 4, 8, 16, … qualifizieren, aber 0 nicht). Alle Anzahlen sind exakte Ganzzahlen; ist die von dir angegebene Breite kleiner als die Bitlänge, wird sie auf die Bitlänge angehoben, sodass die Null-Anzahl nie negativ wird.

Häufige Fragen

Popcount ist die Anzahl der auf 1 gesetzten Bits in der Binärdarstellung einer Zahl. Es wird auch Hamming-Gewicht genannt und wird häufig in Fehlerkorrektur, Hashing und Low-Level-Optimierung verwendet.

Null hat keine gesetzten Bits, sodass ihre Bitlänge 0 und ihr Popcount 0 ist. Jede positive Ganzzahl hat eine Bitlänge gleich eins plus dem Index ihres höchsten gesetzten Bits.

Eine Zweierpotenz hat ein einziges 1-Bit gefolgt von Nullen (1, 10, 100, 1000 in Binär). Da nur ein Bit gesetzt ist, ist ihr Popcount genau 1, was der schnellste Weg ist, die Eigenschaft zu testen.

Auch bekannt als

popcount rechner
gesetzte bits zählen
hamming gewicht
bitlänge
einsen im binär zählen
popcount

APA

TG we-Calculate Editorial Team. (2026). Rechner für Popcount und Bitlänge [Online calculator]. TG we-Calculate. https://we-calculate.com/de/calculator/popcount-bit-length-calculator

Chicago

TG we-Calculate Editorial Team. "Rechner für Popcount und Bitlänge." TG we-Calculate. 2026. https://we-calculate.com/de/calculator/popcount-bit-length-calculator.

IEEE

TG we-Calculate Editorial Team, "Rechner für Popcount und Bitlänge," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/de/calculator/popcount-bit-length-calculator

BibTeX

@misc{wecalculate_popcount_bit_length_calculator, title = {Rechner für Popcount und Bitlänge}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/de/calculator/popcount-bit-length-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hat Ihnen dieser Rechner geholfen?