我有:
def d2x(n, b):
res = ""
while n != 0 :
res = n % b + res
n = n / b
return res
示例输出:
d2x(10,2)
'1010'
d2x(10,3)
'101'
d2x(10,8)
'12'
我真的输了。任何帮助表示赞赏。
答案 0 :(得分:0)
这将适用于基地16 ....
#convert base 10 to any base between 2 and 16
def convBase(n, base):
charSeq = '0123456789ABCDEF'
if n < base:
return charSeq[n]
else:
return convBase(n//base, base) + charSeq[n%base]
#print convBase(10,16)