begin process at 2012 02 09 08:43:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths et Algorithmes

 > CONVERSION DÉCIMAL VERS BINAIRE

CONVERSION DÉCIMAL VERS BINAIRE


 Information sur la source

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths et Algorithmes Niveau :Débutant Date de création :28/09/2004 Date de mise à jour :30/10/2004 19:21:09 Vu / téléchargé :23 594 / 525

Auteur : shown

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Code permettant de convertir un nombre decimal en binaire tout simplement

Source

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


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   DecToBin
    • Clavier.classTélécharger ce fichier [Réservé aux membres club]1 983 octets
    • DecToBin.classTélécharger ce fichier [Réservé aux membres club]1 312 octets
    • DecToBin.javaTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 327 octets

Télécharger le zip


 Historique

30 octobre 2004 19:21:09 :
ajout du zip avec la classe clavier

 Sources du même auteur

Source avec Zip Source avec une capture GESTION DE STATION MÉTÉO DALLAS À TRAVERS BUS 1-WIRE
Source avec Zip CRÉATEUR DE PLAYLIST MP3

 Sources de la même categorie

IMPLÉMENTATION DE L'ENSEMBLE C AVEC JAVA par Scupper
CALCUL D'EXPONENTIEL ( PRÉCISION MODIFIABLE) par Scupper
Source avec Zip TRANSFORMATION D'UNE EXPRESSION ARITHMETIQUE (INFIXÉ) EN POS... par billatosco
PROBLÈME DES N-REINES par jojolemariole
Source avec Zip ARRAYMATRIX -MATRICE MULTIDIMENSIONELLE ET GÉNÉRIQUE- , IMP... par labandus

Commentaires et avis

Commentaire de bibi_81 le 07/10/2004 20:41:27

:'( sa marche pas ... sa doit etre monlogiciel ... sa fais DEUX source qui me fai sa .. :'( c'est trop nul :'(:'( viteee envoyer moi des bon logiciels SVP !!!

Commentaire de bibi_81 le 07/10/2004 20:45:28

sa me dit sa :
GE2001 version 1.4 - Copyright 2003 Xinox Software
Error : Invalid path, \bin\java.exe -classpath "C:" DecToBin"
Press any key to continue...

Commentaire de DigitalSnake le 28/10/2004 23:19:19

heum trop long .... matte ca

public String BinaireToDouble(int nbreDecimal){
int n = 1;
double nbreBinaire = 0 ;
System.out.println("le nombre decimale entré est : "+ nbreDecimal);

while (nbreDecimal>0){
nbreBinaire = nbreBinaire+ ( n*(nbreDecimal % 2)) ;
if(nbreDecimal%2 !=0) nbreDecimal ++;
nbreDecimal = nbreDecimal/2;
n = n*10;
}
System.out.println("le nombre binaire est : "+nbreBinaire);
}

Commentaire de DigitalSnake le 04/11/2004 16:02:26

public class Test{

public static void main(String [] args){
System.out.println("lancement du programme");
System.out.println("--> "+BinaireToDouble(32));
}


public static double BinaireToDouble(int nbreDecimal){
int n = 1;
double nbreBinaire = 0 ;
System.out.println("le nombre decimale entre est : "+ nbreDecimal);

while (nbreDecimal>0){
nbreBinaire = nbreBinaire+ ( n*(nbreDecimal % 2)) ;

nbreDecimal = nbreDecimal/2;
n = n*10;
}
return nbreBinaire;
}

}

--> voila c est tester et juste :)

Commentaire de DigitalSnake le 04/11/2004 16:02:33

public class Test{

public static void main(String [] args){
System.out.println("lancement du programme");
System.out.println("--> "+BinaireToDouble(32));
}


public static double BinaireToDouble(int nbreDecimal){
int n = 1;
double nbreBinaire = 0 ;
System.out.println("le nombre decimale entre est : "+ nbreDecimal);

while (nbreDecimal>0){
nbreBinaire = nbreBinaire+ ( n*(nbreDecimal % 2)) ;

nbreDecimal = nbreDecimal/2;
n = n*10;
}
return nbreBinaire;
}

}

--> voila c est tester et juste :)

Commentaire de DigitalSnake le 04/11/2004 16:02:35

public class Test{

public static void main(String [] args){
System.out.println("lancement du programme");
System.out.println("--> "+BinaireToDouble(32));
}


public static double BinaireToDouble(int nbreDecimal){
int n = 1;
double nbreBinaire = 0 ;
System.out.println("le nombre decimale entre est : "+ nbreDecimal);

while (nbreDecimal>0){
nbreBinaire = nbreBinaire+ ( n*(nbreDecimal % 2)) ;

nbreDecimal = nbreDecimal/2;
n = n*10;
}
return nbreBinaire;
}

}

--> voila c est tester et juste :)

Commentaire de JD Hsu le 12/11/2005 04:18:23

Quelques corrections
Nommer la fonction decimalToBinary serait plus approprie
aussi
long nbreBinaire = 0 ;

Commentaire de keishi le 08/09/2006 12:25:19

Hum... petite méthode moins jolie mais très efficace :
public String decimalToBinary(int nombre) {
     return Integer.toStringBinary(nombre);
}

Commentaire de keishi le 08/09/2006 12:26:42

oups...

C'est Integer.toBinaryString(nombre) et non Integer.toStringBinary(...)
Désolé

Commentaire de pezos le 15/11/2006 01:41:43

bonjour,

est ce qu'on peut ecrire ce programme d'une facon recursif???

merci

Commentaire de keishi le 15/11/2006 09:11:26

PEZOS > Euh... je ne vois pas trop comment faire une conversion Decimal -> Binaire en récursif.
Sauf erreur de ma part, en récursif, on fait une méthode qui se rappelle elle-même.
Hors, dans le cas présent, on a une méthode qui prend en entrée un décimal et qui retourne un binaire. Si la méthode se rappelle elle même, elle va se rappeler avec en argument un binaire (puisque c'est sa sortie).
Et là, c'est le drame.

Commentaire de pezos le 03/12/2006 06:07:10

bonjour,

keishi j'ai trouve un facon pour convertir de decimal en binaire par recursivite

c'est tres simple :


class dectobin
{
  
  public static int décVersBin (int déc)
  {    

int binPartiel;

int bin;      

if (déc < 2)    
{        
        
bin = déc;    
}      
else
    
{        

binPartiel = décVersBin( déc / 2 );        
bin = (binPartiel * 10) + (déc % 2);    
}    
\
return bin;  
}
}

Commentaire de nos1886 le 12/01/2011 20:26:27 1/10

Bonjour,

    Je trouve que c'est une usine à gaz, la fonction ci-dessous réalise le même calcule à l'exception qu'il convertit n'importe quelle base en décimal d'où l'entrée et la sortie de String.

        public static String BaseNToDecimal (String nombre, int base) {
            return String.valueOf(Integer.parseInt(nombre, base));
        }

Ciao

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales