Menu
CoddyTech

Number of 1 Bits

On vous donne un entier non négatif n. Écrivez n en binaire et renvoyez le nombre de ses chiffres qui sont des 1. Ce compte est également appelé le nombre de bits à 1, le nombre de bits à 1 ou le poids de Hamming. Par exemple, 6 s’écrit 110 en binaire, il a donc deux bits à 1.

Fonction

hammingWeight(n: integer) → integer
ninteger
un entier non négatif qui tient dans un int signé sur 32 bits
Renvoieinteger
le nombre de chiffres 1 dans la représentation binaire de n

Contraintes

  • 0 ≤ n ≤ 231-1

Exemples

Entrée
n = 11
Sortie
3
Explication
11 s’écrit 1011 en binaire, ce qui correspond à 8 + 2 + 1. Trois de ses quatre chiffres binaires sont des 1, donc la réponse est 3.
challenge icon

Pour aller plus loin

Si cette fonction était exécutée des millions de fois, comment pourriez-vous compter les bits d’un nombre de 32 bits avec quatre recherches dans une table de 256 comptes précalculés ?

Réinitialiser le code
def hammingWeight(n):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

n = 11

Résultat attendu

3