Code permettant de convertir un nombre decimal en binaire tout simplement
Source / Exemple :
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');
}
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.