任意进制转换 python实现

来源:互联网 发布:新开的淘宝店怎么找货 编辑:程序博客网 时间:2024/06/05 11:15
# coding:utf-8'''描述:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数输入: 4 2输出: 100@author:chimuuu'''import mathdef translate(num, base_num):    if num < base_num:        return str(num)    else:        n = int(math.log10(num) / math.log10(base_num)) + 1        trans_num = ''        for i in range(n):            num_add = num / (base_num ** (n - i - 1))            trans_num = trans_num + str(num_add)            num = num - num_add * (base_num ** (n - i - 1))        return trans_numif __name__ == '__main__':    data = raw_input().split()    M, N = int(data[0]), int(data[1])    print translate(M, N)

原创粉丝点击