Здравствуйте, подскажите пожалуйста, как средствами Python реализовать перевод дробных десятичных чисел в 8, 16 значную систему счисления? Идеально, если функция сможет переводить в любую систему счисления (ну, во всяком случае не использующий знаков более чем alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")
Вообще, в данный момент имеется следующая функция, можно ли её как то переработать для перевода дробных чисел?
def convert_base(num, to_base, from_base):
if isinstance(num, str):
n = int(num, from_base)
else:
n = int(num)
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
if n < to_base:
return alphabet[n]
else:
return convert_base(n // to_base, to_base) + alphabet[n % to_base]