Conversion décimal vers binaire

Description

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');
	}
}

Codes Sources

A voir également

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.