Я пытаюсь изменить 61 на шестнадцатеричный, но мне нужно получить «3D», но у меня есть «313». В чем дело? - PullRequest
0 голосов
/ 27 мая 2020
def deci_to_any_list():
n0 = input('Enter a number: ')
n = int(n0)
if n>0:
    radix0 = input('Enter a radix: ')
    radix = int(radix0)
    if 1 < radix < 17:
        converted_number = []
        while not int(n/radix) == 0:
            converted_number.append(n % radix)
            n = int(n/radix)
        else:
            converted_number.append(n % radix)
            converted_number.reverse()
            c = ''.join([str(i) for i in converted_number])
            c.replace('10', 'A')
            c.replace('11', 'B')
            c.replace('12', 'C')
            c.replace('13', 'D')
            c.replace('14', 'E')
            c.replace('15', 'F')
            c.replace('16', 'G')
            print(c)
    else:
        print('Wrong input!!')
else:
    print('Wrong input!!')

Введите число: 61 Введите систему счисления: 16 313

Я хочу изменить введенное значение с двоичного на шестнадцатеричное на python. Я пытаюсь изменить 61 на шестнадцатеричный, но мне нужно получить «3D», но у меня есть «313». Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...