Menu
CoddyTech

Number of 1 Bits

Ti viene dato un intero non negativo n. Scrivi n in binario e restituisci quanti dei suoi bit sono 1. Questo conteggio è anche chiamato numero di bit impostati, conteggio della popolazione o peso di Hamming. Per esempio, 6 in binario è 110, quindi ha due bit a 1.

Funzione

hammingWeight(n: integer) → integer
ninteger
un numero intero non negativo che rientra in un int con segno a 32 bit
Restituisceinteger
il numero di cifre 1 nella forma binaria di n

Vincoli

  • 0 ≤ n ≤ 231-1

Esempi

Input
n = 11
Output
3
Spiegazione
11 è 1011 in binario, che corrisponde a 8 + 2 + 1. Tre delle sue quattro cifre binarie sono 1, quindi la risposta è 3.
challenge icon

Per approfondire

Se questa funzione venisse eseguita milioni di volte, come potresti contare i bit di un numero a 32 bit con quattro consultazioni di una tabella di 256 conteggi precalcolati?

Ripristina il codice
def hammingWeight(n):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

n = 11

Output atteso

3