Bonjour à toutes et à tous,
j'essaye de convertir un nombre entier en nombre binaire.
J'ai déjà trouvé l'algorithme.
Le problème est que je n'arrive pas à la traduire en langage JAVA. (Je débute)// pour avoir du binaire il faut diviser par 2 autant de fois jusqu'à ce que ça soit plus divisible par 2.
// le reste de la division (modulo) est lu dans le sens du bas vers le haut. elle sera forcement stocké dans un tableau.
Voici ce que j'ai fait:
Après, mon autre problème est de revenir "arrière" (avec un boucle for, est ce possible ?)Code PHP:
public class TEST {
/**
* @param args
*/
public static void main(String[] args) {
bina(15); //j'ai essayé de prendre un exemple simple
}
private static void bina(int chiffre){
int []tab;
int compteur=0;
tab=new int[compteur];
while(chiffre%2==0||chiffre%2==1){
tab[compteur]=chiffre%2;
compteur++; // pour construire mon tableau au fur et à mesure
chiffre=(int)chiffre/2; //pour prendre la partie entière
}
afficher(tab);
}
private static void afficher(int []tab){
for(int i=0;i<tab.length;i++){
System.out.println(" "+tab[i]);
}
}
}
et la synthaxe en Java, car pour afficher par exemple "1", il sera écrit "1.0"
Merci de votre aide.
-----