- public class DecToBin
- {
- public static void main(String args[])
- {
-
- /**************** variables ***************/
-
- int nombre = 0;
- int nb1 = 0;
- int nb0 = 0;
- int reste = 0;
- String rep = "\0";
- char chr;
- int premiere_valeur_nombre;
-
- /******** fin déclaration variables ********/
-
- do{
-
- rep = " ";
-
- System.out.print("Entre un nombre en decimal : ");
- nombre = Clavier.lireInt();
- premiere_valeur_nombre = nombre;
-
-
- while(nombre > 1)
- {
- reste = nombre % 2;
- nombre = nombre / 2;
-
- if (reste == 1)
- {
- nb1++;
- rep = rep + '1';
- }
- else
- {
- nb0++;
- rep = rep + '0';
- }
- }
-
- if (nombre == 1)
- {
- nb1++;
- rep = rep + '1';
- }
-
- if (nombre == 0)
- {
- nb0++;
- rep = rep + '0';
- }
-
- /**************** inversement de la valeur ****************/
-
- int longueur = rep.length();
- int j;
- char inv = ' ';
- System.out.print("\nValeur binaire de " + premiere_valeur_nombre + " : ");
- for(j=(longueur-1) ; j>=0 ; j--)
- {
- inv = rep.charAt(j);
- System.out.print(inv);
- }
-
- /********************* fin inversement ********************/
-
-
- System.out.print("\n\n\nTape 'q' pour quitter ou une autre touche pour recommencer : ");
-
- chr = Clavier.lireChar();
-
- }while(chr != 'q');
- }
- }
public class DecToBin
{
public static void main(String args[])
{
/**************** variables ***************/
int nombre = 0;
int nb1 = 0;
int nb0 = 0;
int reste = 0;
String rep = "\0";
char chr;
int premiere_valeur_nombre;
/******** fin déclaration variables ********/
do{
rep = " ";
System.out.print("Entre un nombre en decimal : ");
nombre = Clavier.lireInt();
premiere_valeur_nombre = nombre;
while(nombre > 1)
{
reste = nombre % 2;
nombre = nombre / 2;
if (reste == 1)
{
nb1++;
rep = rep + '1';
}
else
{
nb0++;
rep = rep + '0';
}
}
if (nombre == 1)
{
nb1++;
rep = rep + '1';
}
if (nombre == 0)
{
nb0++;
rep = rep + '0';
}
/**************** inversement de la valeur ****************/
int longueur = rep.length();
int j;
char inv = ' ';
System.out.print("\nValeur binaire de " + premiere_valeur_nombre + " : ");
for(j=(longueur-1) ; j>=0 ; j--)
{
inv = rep.charAt(j);
System.out.print(inv);
}
/********************* fin inversement ********************/
System.out.print("\n\n\nTape 'q' pour quitter ou une autre touche pour recommencer : ");
chr = Clavier.lireChar();
}while(chr != 'q');
}
}