计算将十进制转化成k进制

柔情痞子 提交于 2019-12-01 17:56:13

问题:将十进制转化成k进制

分析:使用除余法,先将该数除于k将得到的余数作为第一位,然后再用得到的商除于k,将得到的余数作为第二位,依次类推,直到商为0结束。

def get_k(n, k):
    res = []
    while n > 0:
        n, m = divmod(n, k)
        s = chr(m+55) if m >= 10 else str(m)
        res.append(s)
    return ''.join(res[::-1])


print(get_k(10, 16))

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!