Ang pangunahing problema sa base conversion sa Python ay maaari itong maging napakabagal.
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
Ito ay isang kahulugan ng function para sa isang function na nagko-convert ng isang numero sa isang ibinigay na base. Kung ang base ay mas mababa sa 2 o mas malaki sa 10 at hindi katumbas ng 16, ito ay nagpi-print ng mensahe ng error. Kung hindi, kinakalkula nito ang modulus ng numero at base, at iniimbak iyon sa variable na "mod". Pagkatapos ay pumapasok ito sa isang while loop kung saan patuloy nitong kinakalkula ang modulus ng numero at ang base hanggang ang numero ay katumbas ng 0. Iniimbak nito ang bawat resulta sa variable na "converted_string" habang nagpapatuloy ito. Sa wakas, ibinabalik nito ang string na "converted_string".
Pagbabago ng Uri ng Data
Mayroong ilang mga paraan upang i-convert ang mga uri ng data sa Python. Ang pinakasimpleng paraan ay ang paggamit ng type() function. Halimbawa, upang i-convert ang isang numero sa isang string, maaari mong gamitin ang sumusunod na code:
str = uri(numero)
Ang isa pang paraan upang gawin ito ay ang paggamit ng str() function. Halimbawa, upang i-convert ang isang string sa isang numero, maaari mong gamitin ang sumusunod na code:
numero = str(string)