Petit problème d'algo sur les entiers
Bonjour,
me voila de retour sur "Developpez", afin d'essayer de comprendre mon problème.
Voila voila, j'ai repris les cours, et en Architecture des ordinateurs, nous devons nous familiariser avec la classe Integer, donc conversion de binaire, hexadécimal...
Outre le fait que je ne comprend rien à l'énoncer, j'aimerais comprendre ce qui cloche dans mon bout de code cherchant à compter le nombre de "1" contenu dans un entier.
Voici l'énoncer: " En utilisant les fonctions prédéfinies de la classe Integer et le nombre 0x7F00 0001 écrivez l’instruction qui affiche en décimal le nombre de bits à 1 dans un nombre entier
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public static void main (String [] args){
int valeur=0x7F000001;
int cpt=0;
String conversionChaine;
int ind;
conversionChaine= (String)Integer.toBinaryString (valeur);
int nbLettre = conversionChaine.length();
for (ind=0; ind < (nbLettre-1); ind+=1){
if (conversionChaine.charAt(ind) == 1){
cpt+=1;
}
}
System.out.print(conversionChaine);
System.out.print ("\n" + cpt + "\n");
} |
Merci d'avance de votre aide :D