返回表示python中n的基本b表示的数字字符串的函数

时间:2015-10-23 01:47:29

标签: python int base

我有:

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'

我真的输了。任何帮助表示赞赏。

1 个答案:

答案 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)