进制间的转换

题目描述
设计一个函数, 可以将任意十进制的数, 转换成任意2到9的进制表示的形式

输入描述:
需要转换的数字x(0<=x<=1e18) 转换使用的进制k(2<=k<=9)
输出描述:
对应进制的结果

 1 line = list(map(int,input().split()))
 2 num = line[0]
 3 k = line[1]
 4 flag = False
 5 if num < 0:
 6     flag = True
 7     num = 0 - num
 8 res = []
 9 while num >= k:
10     t = num % k
11     num //= k
12     res.append(str(t))
13 res.append(str(num))
14 result = "".join(map(str, res[::-1] or [0]))
15 if flag and result != '0':
16     result = '-' + result
17 print(result)

题型:数学

思路:任意进制转换,使用求模运算,注意符号。

posted on 2019-06-27 10:09  Sempron2800+  阅读(155)  评论(0编辑  收藏  举报