Patrzyłem na matematykę dotyczącą konwersji z dowolnej bazy na dowolną bazę. Chodzi bardziej o potwierdzenie moich wyników niż cokolwiek innego. Znalazłem moją odpowiedź na mathforum.org, ale nadal nie jestem pewien, czy mam rację. Mam konwersję z większej bazy na mniejszą bazę w porządku, ponieważ jest to po prostu pierwsza cyfra pomnożona przez bazę, którą chcesz dodać kolejną cyfrę. Mój problem pojawia się podczas konwersji z mniejszej bazy na większą. Robiąc to, rozmawiają o tym, jak trzeba przekonwertować większą bazę, którą chcesz, na mniejszą. Przykładem może być przejście z bazy 4 na bazę 6, w której musisz przekonwertować liczbę 6 na bazę 4, uzyskując 12. Następnie robisz to samo, co podczas konwersji z dużej na małą. Trudność z tym jest taka, że wydaje się, że musisz wiedzieć, co jest jedną liczbą w drugiej bazie. Chciałbym więc wiedzieć, co to jest 6 w bazie 4. Stwarza to duży problem w mojej głowie, ponieważ wtedy potrzebowałbym stołu. Czy ktoś wie, jak to zrobić w lepszy sposób?
Myślałem, że podstawowa konwersja pomoże, ale nie mogę znaleźć żadnej takiej pracy. I ze strony, którą znalazłem, wydaje się, że pozwala ci na konwersję z bazy na bazę bez przechodzenia przez bazę 10, ale najpierw musisz wiedzieć, jak przekonwertować pierwszą liczbę z bazy na bazę. To sprawia, że jest to trochę bezcelowe.
Komentatorzy mówią, że muszę być w stanie przekonwertować literę na liczbę. Jeśli tak, to już to wiem. To jednak nie mój problem. Mój problem polega na przekonwertowaniu dużej bazy na małą bazę. Najpierw muszę przekonwertować numer bazy, który mam, na numer bazy, który chcę. Robiąc to, pokonałem cel, ponieważ jeśli mam możliwość konwersji tych baz na inne, już rozwiązałem swój problem.
Edycja: Zorientowałem się, jak przekonwertować z baz mniejszych lub równych 10 na inne bazy mniejsze lub równe 10. Mogę również przejść z bazy większej niż 10 na dowolną bazę, która ma 10 lub mniej. Problem zaczyna się, gdy konwertujesz z podstawy większej niż 10 na inną bazę większą niż 10. Lub przechodząc z bazy mniejszej niż 10 do bazy większej niż 10. Nie potrzebuję kodu, potrzebuję tylko podstawowej matematyki, która może być zastosowane do kodu.
string
a zwraca an int
), oraz algorytmu, który przyjmuje liczbę i zwraca jej reprezentację w danej bazie.