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 : Sélectionner tout - Visualiser dans une fenêtre à part
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