Masalah utama dengan penukaran asas dalam Python ialah ia boleh menjadi sangat perlahan.
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
Ini ialah definisi fungsi untuk fungsi yang menukar nombor kepada asas tertentu. Jika asas kurang daripada 2 atau lebih besar daripada 10 dan tidak sama dengan 16, ia mencetak mesej ralat. Jika tidak, ia mengira modulus nombor dan asas, dan menyimpannya dalam pembolehubah "mod". Ia kemudian memasuki gelung sementara di mana ia terus mengira modulus nombor dan asas sehingga nombor itu sama dengan 0. Ia menyimpan setiap hasil dalam pembolehubah "rentetan_tertukar" semasa ia berjalan. Akhirnya, ia mengembalikan rentetan "rentetan_tukar".
Penukaran Jenis Data
Terdapat beberapa cara untuk menukar jenis data dalam Python. Cara paling mudah ialah menggunakan fungsi type(). Sebagai contoh, untuk menukar nombor kepada rentetan, anda boleh menggunakan kod berikut:
str = jenis(nombor)
Cara lain untuk melakukan ini ialah menggunakan fungsi str(). Sebagai contoh, untuk menukar rentetan kepada nombor, anda boleh menggunakan kod berikut:
nombor = str(rentetan)