Ho esaminato la matematica dietro la conversione da qualsiasi base a qualsiasi base. Si tratta più di confermare i miei risultati che altro. Ho trovato quella che sembra essere la mia risposta su mathforum.org ma non sono ancora sicuro di averla bene. Ho la conversione da una base più grande a una base più piccola giù bene perché è semplicemente prendere la prima cifra moltiplicare per base che si desidera aggiungere la ripetizione della cifra successiva. Il mio problema si presenta quando si converte da una base più piccola a una base più grande. Quando lo fanno, parlano di come devi convertire la base più grande che desideri nella base più piccola che hai. Un esempio potrebbe andare dalla base 4 alla base 6, è necessario convertire il numero 6 in base 4 ottenendo 12. Quindi fai la stessa cosa che hai fatto durante la conversione da grande a piccolo. La difficoltà che ho con questo è che sembra che tu abbia bisogno di sapere quale sia un numero nell'altra base. Quindi avrei bisogno di sapere cosa c'è 6 nella base 4. Questo crea un grosso problema nella mia mente perché allora avrei bisogno di un tavolo. Qualcuno conosce un modo per farlo in un modo migliore.
Ho pensato che una conversione di base avrebbe aiutato, ma non riesco a trovare nulla che funzioni. E dal sito che ho trovato sembra che ti permetta di convertire da base a base senza passare attraverso la base 10 ma devi prima sapere come convertire il primo numero da base a base. Questo lo rende un po 'inutile.
I commentatori stanno dicendo che devo essere in grado di convertire una lettera in un numero. Se è così lo so già. Questo non è il mio problema comunque. Il mio problema è che per convertire una base grande in una base piccola devo prima convertire il numero base che ho nel numero base che voglio. Nel fare ciò, ho sconfitto lo scopo perché se ho la possibilità di convertire queste basi in altre basi ho già risolto il mio problema.
Modifica: ho capito come convertire da basi inferiori o uguali a 10 in altre basi inferiori o uguali a 10. Posso anche passare da una base maggiore di 10 a qualsiasi base inferiore o uguale a 10. Il problema inizia quando si converte da una base maggiore di 10 a un'altra base maggiore di 10. O passando da una base inferiore a 10 a una base maggiore di 10. Non ho bisogno di codice, ho solo bisogno della matematica di base che può essere applicato al codice.
string
e restituisce un int
), e un algoritmo che prende un numero e restituisce la sua rappresentazione in una data base.