Ixazululiwe: i-base conversion python

Inkinga enkulu ngokuguqulwa kwesisekelo kuPython ukuthi kungaba kancane kakhulu.

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

Lena incazelo yomsebenzi yomsebenzi oguqula inombolo ibe isisekelo esinikeziwe. Uma isisekelo singaphansi kuka-2 noma sikhulu kuno-10 futhi singalingani no-16, siphrinta umlayezo wephutha. Uma kungenjalo, ibala i-modulus yenombolo nesisekelo, futhi igcina lokho ku-"mod" eguquguqukayo. Ibe ingena iluphu yesikhashana lapho iqhubeka nokubala imodulus yenombolo nesisekelo kuze kube yilapho inombolo ilingana no-0. Igcina umphumela ngamunye ku-variable "converted_string" njengoba ihamba. Ekugcineni, ibuyisela iyunithi yezinhlamvu ethi “converted_string”.

Ukuguqulwa kohlobo lwedatha

Kunezindlela ezimbalwa zokuguqula izinhlobo zedatha kuPython. Indlela elula ukusebenzisa uhlobo () umsebenzi. Isibonelo, ukuguqula inombolo ibe iyunithi yezinhlamvu, ungasebenzisa ikhodi elandelayo:

str = uhlobo(inombolo)

Enye indlela yokwenza lokhu ukusebenzisa umsebenzi we-str(). Isibonelo, ukuguqula iyunithi yezinhlamvu ibe inombolo, ungasebenzisa ikhodi elandelayo:

inombolo = i-str(intambo)

Okuthunyelwe okuhlobene:

Shiya amazwana