Convertisseur C++

MacControle

Membre actif
20 Janvier 2013
254
4
Bonjour,
je souhaite créer un programme qui convertisse du Décimal vers le Binaire sur l'étendu d'un mot.

J'y suis presque arrivé, le seul problème c'est que le résultat est écrit dan sale mauvais sens (logique vu mon programme)... Je voulais savoir sil existait un moyen d'afficher d'abord la fin ?

Voilà mon programme :

C++:
#include <iostream>
#include <vector>
#include <math.h>
using namespace std;
int main(int argc, const char * argv[]) {
 
    int nbr; // nombre décimale
    int r; // reste
    int d=2 ; // divisé par deux = mots
 
    cout << "Entre un nombre : " << endl ;
    cin >> nbr ;
 
    do {
        r = nbr % d ;
        nbr = nbr / d ;
   
    vector<int> valeur (1, r);
    valeur[r] = r ;
     
    for(int i(r); i<=r ; i++)
            cout << valeur[i];
    }while (nbr != 0);

    return 0;
}


Merci d'avance pour votre aide :)
 
Dernière édition par un modérateur:
Merci de ta réponse, mais je ne comprend pas bien comment l'intégrer dans mon programme j'avais entendu parler de la "fonction" reverse, mais je n'ai jamais réussi à l'utiliser...