Fonction bitCount()

Résolu
looi -  
 looi -
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

  1. looi
     
    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
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Regarde Integer.toBinaryString(int) comme dans mon exemple pour voir la représentation des entiers
      28 = 11100 --> bitCount=3
      0
    2. looi
       
      Ok merci bien !
      0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    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