【python实现10进制转换】

问题描述:

10进制数转其他进制数

样例:

输入:10进制数168,目标进制16
输出:168对应的16进制

代码

def fuct(M,N):
    '''
    将十进制整数M,转换为N进制数
    '''
    tag='0123456789ABCDEF'
    result=''
    flag=False #标记M是否为负数
    if M<0:
        flag=True
    while M!=0:
        result+=tag[M%N]
        M=M//N
    if flag:
        result+='-'
    return result[::-1]
if __name__=="__main__":
    print(fuct(168,16))

你可能感兴趣的:(算法刷题,python,算法)