Решено: Питхон за конверзију базе

Главни проблем са конверзијом базе у Питхон-у је то што може бити веома спора.

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

Ово је дефиниција функције за функцију која конвертује број у дату базу. Ако је основа мања од 2 или већа од 10 и није једнака 16, штампа се порука о грешци. У супротном, он израчунава модул броја и базе и чува то у променљивој „мод“. Затим улази у вхиле петљу у којој наставља да израчунава модул броја и базе све док број не буде једнак 0. Смешта сваки резултат у променљиву „цонвертед_стринг” како иде. Коначно, враћа стринг „цонвертед_стринг“.

Конверзија типа података

Постоји неколико начина за конверзију типова података у Питхон-у. Најједноставнији начин је коришћење функције типе(). На пример, да бисте конвертовали број у стринг, можете користити следећи код:

стр = тип (број)

Други начин да то урадите је коришћење функције стр(). На пример, да бисте конвертовали низ у број, можете користити следећи код:

број = стр(стринг)

Релатед постс:

Оставите коментар