Перевести число из одной системы счисления в другую

Есть число, записанное в восьмеричной системе счисления. Как его перевести в систему счисления с основанием 36?


Ответы (1 шт):

Автор решения: Oopss

Мало подробностей в задаче, ниже перевод из системы счисления по основанию 8, систему счисления по основанию 36

def i36(d):
    z = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    res = ''
    if d != 0:
        while d > 0:
            res = z[d % 36] + res
            d = d // 36
    else:
        res = '0'
    return '0' * (6 - len(res))+ res if len(res) < 6 else res


my_oct = int(input('Введите восьмеричное число').strip(),8)
print (i36(my_oct))

Введите восьмеричное число   777777
005M9R
→ Ссылка