Saya telah melihat ke dalam matematika di balik konversi dari basis apa pun ke basis apa pun. Ini lebih tentang mengonfirmasi hasil saya daripada apa pun. Saya menemukan apa yang tampaknya menjadi jawaban saya di mathforum.org tetapi saya masih tidak yakin apakah saya benar. Saya memiliki konversi dari basis yang lebih besar ke basis yang lebih kecil oke karena hanya mengambil digit pertama dengan basis Anda ingin menambahkan pengulangan digit berikutnya. Masalah saya muncul saat mengkonversi dari basis yang lebih kecil ke basis yang lebih besar. Ketika melakukan ini mereka berbicara tentang bagaimana Anda perlu mengubah basis yang lebih besar yang Anda inginkan menjadi basis yang lebih kecil yang Anda miliki. Sebuah contoh akan pergi dari basis 4 ke basis 6 Anda perlu mengubah angka 6 menjadi basis 4 mendapatkan 12. Anda kemudian hanya melakukan hal yang sama seperti yang Anda lakukan ketika Anda mengkonversi dari besar ke kecil. Kesulitan yang saya miliki dengan ini adalah sepertinya Anda perlu tahu nomor apa yang ada di pangkalan lainnya. Jadi saya perlu tahu apa yang ada di dasar 4. Ini menciptakan masalah besar dalam pikiran saya karena saya akan membutuhkan sebuah tabel. Adakah yang tahu cara melakukan ini dengan cara yang lebih baik.
Saya pikir konversi basis akan membantu tetapi saya tidak dapat menemukan yang berfungsi. Dan dari situs yang saya temukan tampaknya memungkinkan Anda untuk mengkonversi dari basis ke basis tanpa melalui basis 10 tetapi Anda harus terlebih dahulu tahu cara mengubah angka pertama dari basis ke basis. Itu membuatnya agak tidak berguna.
Para komentator mengatakan bahwa saya harus dapat mengubah huruf menjadi angka. Kalau begitu saya sudah tahu itu. Namun itu bukan masalah saya. Masalah saya adalah untuk mengkonversi basis besar ke basis kecil saya harus terlebih dahulu mengkonversi nomor basis yang saya miliki ke nomor basis yang saya inginkan. Dalam melakukan ini saya mengalahkan tujuannya karena jika saya memiliki kemampuan untuk mengubah basis-basis ini ke basis-basis lain, saya sudah menyelesaikan masalah saya.
Sunting: Saya telah menemukan cara untuk mengkonversi dari basis kurang dari atau sama dengan 10 ke basis lain kurang dari atau sama dengan 10. Saya juga bisa beralih dari basis lebih besar dari 10 ke basis apa pun yang 10 atau kurang. Masalahnya dimulai ketika mengkonversi dari basis lebih besar dari 10 ke basis lain lebih besar dari 10. Atau pergi dari basis lebih kecil dari 10 ke basis lebih besar dari 10. Saya tidak perlu kode Saya hanya perlu matematika dasar di belakangnya yang dapat diterapkan pada kode.
string
dan mengembalikan a int
), dan algoritma yang mengambil angka dan mengembalikan perwakilannya di basis yang diberikan.