Conversion decimale -> binaire

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 560 fois - Téléchargée 34 fois

Contenu du snippet


Source / Exemple :


#include <iostream.h>
#include <math.h>
void main()

    {
    	int decimal, bits, bit_fac;
    	char binary[255];
    	cout << "Entrer un nombre decimale: ";
    	cin >> decimal;
    	bits = int(log(decimal)/log(2));
    	for(int i = 0; i < bits+1; ++i)

        	{
        		bit_fac=int(pow(2,bits-i));
        		binary[i]=(decimal / bit_fac > 0? '1' : '0');
        		decimal=(decimal / bit_fac > 0? decimal - bit_fac : decimal);
        	}
        	cout <<"Voici son equivalent binaire : ";
        	for(int j=0; j<bits+1; ++j)

            	{
            		cout<<binary[j];
            	}
            	cout<<endl;
        }

A voir également

Ajouter un commentaire

Commentaires

Dionysos33
Messages postés
21
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
7 juin 2004
-
Il est cool ce code, pour 8 il donne 111, cherchez l'erreur ;)
manta7
Messages postés
105
Date d'inscription
samedi 25 janvier 2003
Statut
Membre
Dernière intervention
13 décembre 2008
-
SVP qq1 pourrait m'aider ecrire une variable avec un nombre souhaite de decimales merci
saratchasse
Messages postés
6
Date d'inscription
vendredi 1 décembre 2000
Statut
Membre
Dernière intervention
25 janvier 2010
-
est ce que tu peux mieux donner ta methode ce calcul. c'est bien de donné le resultat mais comment il fonctionne. merci

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.