Conversion Base C++
Skeletyon
Messages postés
1552
Date d'inscription
Statut
Membre
Dernière intervention
-
Skeletyon Messages postés 1552 Date d'inscription Statut Membre Dernière intervention -
Skeletyon Messages postés 1552 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je cherche une fonction me permettant de convertir un nombre saisi par l'utilisateur dans une autre base.
Ex: l'utilisateur saisit 15, il dit que le nombre est en base décimale et qu'il me les convertisse en hexa, octale et binaire.
J'ai pour l'instant été obligé de réécrire les fonctions pour tous les cas:
case 1:
i=0; // positionnement dans le tableau de caractères
NOMBR2=NOMBR;
do //Binaire
{
RESULTAT[i] = BINAIRE[NOMBR2 % BASE2];
NOMBR2 = NOMBR2/BASE2; // deux entiers entrainent une division entière
i++;
}
while (NOMBR2 != 0);
RESULTAT[i]='\0'; //fin de la chaine de caractère
INVERSE (RESULTAT);
cout << RESULTAT << " en binaire" << endl;
etc pour les autres bases.
- Je cherche à optimiser tout ça et de faire une fonction générique pour ne pas être obligé de réécrire tout ça à chaque fois.
Je ne maîtrise pas encore tout à fait les entrées-sorties et je voudrais bien une petite lumière :=)
Merci d'avance et bon appétit pour ceux qui vont manger ^^
Je cherche une fonction me permettant de convertir un nombre saisi par l'utilisateur dans une autre base.
Ex: l'utilisateur saisit 15, il dit que le nombre est en base décimale et qu'il me les convertisse en hexa, octale et binaire.
J'ai pour l'instant été obligé de réécrire les fonctions pour tous les cas:
case 1:
i=0; // positionnement dans le tableau de caractères
NOMBR2=NOMBR;
do //Binaire
{
RESULTAT[i] = BINAIRE[NOMBR2 % BASE2];
NOMBR2 = NOMBR2/BASE2; // deux entiers entrainent une division entière
i++;
}
while (NOMBR2 != 0);
RESULTAT[i]='\0'; //fin de la chaine de caractère
INVERSE (RESULTAT);
cout << RESULTAT << " en binaire" << endl;
etc pour les autres bases.
- Je cherche à optimiser tout ça et de faire une fonction générique pour ne pas être obligé de réécrire tout ça à chaque fois.
Je ne maîtrise pas encore tout à fait les entrées-sorties et je voudrais bien une petite lumière :=)
Merci d'avance et bon appétit pour ceux qui vont manger ^^
A voir également:
- Conversion Base C++
- Base de registre - Guide
- Logiciel gratuit conversion calendrier républicain - Télécharger - Études & Formations
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
- Conversion bytes en mo ✓ - Forum Webmastering
Ca se fait en 1 ligne, vu que la fonction est en standard !!!
Grave ...