Python 函数:十进制整数转任意进制 (无递归)
def decimal_to_k(n, k): # 生成k进制数的字符表 char_table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' # 初始化k进制数的字符串 k_num_str = '' # 不断整除n,将余数添加到k进制数的字符串中,直到商为0 while n != 0: remainder = n % k k_num_str = char_table[remainder] + k_num_str n //= k # 如果k_num_str为空,则说明n为0,返回字符'0' if k_num_str == '': k_num_str = '0' return k_num_str
原文地址: https://www.cveoy.top/t/topic/ohPN 著作权归作者所有。请勿转载和采集!