He estado investigando las matemáticas detrás de la conversión de cualquier base a cualquier base. Esto se trata más de confirmar mis resultados que de nada. Encontré lo que parece ser mi respuesta en mathforum.org pero todavía no estoy seguro de tener la respuesta correcta. La conversión de una base más grande a una base más pequeña está bien porque es simplemente tomar el primer dígito multiplicar por la base que desea agregar la repetición del siguiente dígito. Mi problema surge al convertir de una base más pequeña a una más grande. Al hacer esto, hablan sobre cómo necesita convertir la base más grande que desea en la base más pequeña que tiene. Un ejemplo sería pasar de la base 4 a la base 6, necesita convertir el número 6 en la base 4 obteniendo 12. Luego, simplemente hace lo mismo que cuando convertía de grande a pequeño. La dificultad que tengo con esto es que parece que necesitas saber cuál es un número en la otra base. Por lo tanto, habría necesitado saber qué es 6 en la base 4. Esto crea un gran problema en mi mente porque necesitaría una tabla. ¿Alguien sabe una manera de hacer esto de una mejor manera?
Pensé que una conversión de base ayudaría, pero no puedo encontrar ninguna que funcione. Y desde el sitio que encontré parece que te permite convertir de base a base sin pasar por la base 10, pero primero debes saber cómo convertir el primer número de base a base. Eso lo hace un poco inútil.
Los comentaristas dicen que necesito poder convertir una letra en un número. Si es así, ya lo sé. Sin embargo, ese no es mi problema. Mi problema es para convertir una base grande en una base pequeña. Primero necesito convertir el número base que tengo en el número base que quiero. Al hacerlo, rechazo el propósito porque si tengo la capacidad de convertir estas bases a otras bases, ya he resuelto mi problema.
Editar: He descubierto cómo convertir de bases menores o iguales a 10 en otras bases menores o iguales a 10. También puedo pasar de una base mayor que 10 a cualquier base que sea 10 o menor. El problema comienza cuando se convierte de una base mayor que 10 a otra base mayor que 10. O al pasar de una base menor que 10 a una base mayor que 10. No necesito código, solo necesito las matemáticas básicas detrás de él que pueden ser aplicado al código.
string
devuelve un int
), y un algoritmo que toma un número y devuelve su representación en una base dada