Fonction bitCount()

Résolu/Fermé
looi - 3 oct. 2011 à 18:36
 looi - 3 oct. 2011 à 20:51
Bonjour,


Serait-il possible de m'expliquer à quoi sert la fonction bitCount() de la classe Integer avec un exemple ? Merci d'avance.

2 réponses

Cette fonction retourne bien le nombre de bits à 1 c'est bien cela ? Mais si je passe par exemple 28 comme entier que retourne t'elle ?
1
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
3 oct. 2011 à 19:21
Regarde Integer.toBinaryString(int) comme dans mon exemple pour voir la représentation des entiers
28 = 11100 --> bitCount=3
0
Ok merci bien !
0
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
Modifié par KX le 3/10/2011 à 19:12
Regarde la documentation (in english of course) : Integer.bitCount(int)

Exemple :

static void test(int a,int b)
{
for (int n=a; n<=b; n++)
  System.out.println(n+"\t"+Integer.bitCount(n)+"\t"+Integer.toBinaryString(n));
}

public static void main(String args[]) throws Exception
{
    test(0,15);
    test(-16,-1);
}
La confiance n'exclut pas le contrôle
0