进制转换:10转2-16

b=int(input('newbase:'))
x=int(input('decimal number:'))
y=0
a=''
while x>=b:
    y=x%b
    if y==10:
        y='a'
    if y==11:
        y='b'
    if y==12:
        y='c'
    if y==13:
        y='d'
    if y==14:
        y='e'
    if y==15:
        y='f'
    x=x//b
    a=str(y)+a
if x==10:
    x='a'
if x==11:
    x='b'
if x==12:
    x='c'
if x==13:
    x='d'
if x==14:
    x='e'
if x==15:
    x='f'
a=str(x)+a
print(a)
posted @ 2021-11-03 17:49  周意凯  阅读(45)  评论(0编辑  收藏  举报