Je me suis penché sur le calcul derrière la conversion d'une base à une autre. Il s’agit plus de confirmer mes résultats que d’autre chose. J'ai trouvé ce qui semble être ma réponse sur mathforum.org mais je ne suis toujours pas sûr d'avoir bien compris. J'ai la conversion d'une base plus grande à une base plus petite, d'accord parce que c'est simplement prendre le premier chiffre à multiplier par la base que vous voulez ajouter au prochain chiffre à répéter. Mon problème vient de la conversion d'une base plus petite en une base plus grande. Ce faisant, ils expliquent comment vous devez convertir la plus grande base que vous souhaitez en une plus petite. Par exemple, si vous passez de la base 4 à la base 6, vous devez convertir le nombre 6 en base 4 et en obtenir 12. Vous faites alors la même chose que lorsque vous convertissiez de grande à petite. La difficulté que j'ai avec ceci est qu'il semble que vous ayez besoin de savoir quel numéro est dans l'autre base. J'aurais donc besoin de savoir ce qui est 6 dans la base 4. Cela crée un gros problème dans mon esprit car il me faudrait alors un tableau. Est-ce que quelqu'un connaît un moyen de le faire d'une meilleure façon.
Je pensais qu'une conversion de base aiderait, mais je ne peux en trouver aucun qui fonctionne. Et sur le site, je trouve que cela semble vous permettre de convertir de base en base sans passer par la base 10, mais vous devez d’abord savoir comment convertir le premier nombre de base en base. Cela le rend un peu inutile.
Les commentateurs disent que je dois être capable de convertir une lettre en un nombre. Si c'est le cas, je le sais déjà. Ce n'est pas mon problème cependant. Mon problème est de convertir une grande base en une petite base. Je dois d’abord convertir le numéro de base que j'ai en un nombre de base que je veux. Ce faisant, je rejette le but parce que, si j’ai la capacité de convertir ces bases en d’autres bases, j'ai déjà résolu mon problème.
Edit: J'ai découvert comment convertir des bases inférieures ou égales à 10 en d'autres bases inférieures ou égales à 10. Je peux également passer d'une base supérieure à 10 à une base inférieure ou égale à 10. Le problème commence lors de la conversion d'une base supérieure à 10 en une autre base supérieure à 10. Ou du passage d'une base inférieure à 10 à une base supérieure à 10. Je n'ai pas besoin de code, j'ai juste besoin des bases mathématiques qui peuvent être derrière appliqué au code.
string
et qui retourne un int
), et un algorithme qui prend un nombre et retourne sa représentation. dans une base donnée.