Nalutas: base conversion python

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)

Kaugnay na mga post:

Mag-iwan ng komento