问题:将十进制转化成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))
问题:将十进制转化成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))