Conversion Base C++
Skeletyon
Messages postés
1622
Date d'inscription
Statut
Membre
Dernière intervention
-
Skeletyon Messages postés 1622 Date d'inscription Statut Membre Dernière intervention -
Skeletyon Messages postés 1622 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
- Formules mathématiques de base - Télécharger - Études & Formations
- Exemple base de données access à télécharger gratuit - Forum Access
- Conversion mb en mo ✓ - Forum Matériel & Système
- Formules excel de base - Guide
Ca se fait en 1 ligne, vu que la fonction est en standard !!!
Grave ...