Salut tout le monde,
J'ai vu quelques post sur ce sujet mais aucun n'a su répondre à mon problème avec les connaissances que j'ai.
Donc, je dois écrire un programme en c++ qui convertit des nombres d'une base à l'autre.
Si l'utilisateur entre un nombre en base 10, le programme doit convertir le nombre en une base choisie par l'utilisateur (entre 2 et 9), et si l’utilisateur entre un nombre en base (entre 2 et 9), le programme doit le transformer en base 10.
J'ai aucun problème à faire la conversion sur papier, mon problème est vraiment au niveau de la programmation.
J'ai une bonne idée des étapes à faire mais je ne sais pas comment les programmer.
Le problème que je n'ai pas réussi à résoudre jusqu'à maintenant est:
Comment on peut séparer un nombre (qui peut varier en nombre de caractères, selon ce que l'utilisateur entre) en chacun de ses chiffres, et ensuite prendre chacun des chiffres et effecteur des opérations pour obtenir la nouvelle base?
exemple :
Si l'utilisateur entre 2734, il faut le séparer en 2 7 3 4 (avec les modulos j'imagine) et ensuite prendre chacun des chiffres pour faire :
2*(base)^3+7*(base)^2+3*(base)^1+4*(base)^0 bref.. changer le nombre de base.
j'espère que j'ai été précis
Merci pour l'aide!
Partager