整数进制转换——输入十进制整数和欲转换的进制数r,将十进制数转换为r进制数的Python程序
发布日期:2021-05-07 09:33:13 浏览次数:13 分类:精选文章

本文共 724 字,大约阅读时间需要 2 分钟。

十进制整数转化为r进制数

本程序用于将十进制整数转换为任意给定进制数r。编程思想是通过循环逐位求模,将十进制数转换为目标进制数。若模运算结果大于9,则用字母表示(提示:大写字母'A'的ASCII码值等于65);若结果小于10,则直接转换为字符格式。最终结果从低位到高位连接字符串并返回。
def DToR(m, r):    t = ''    while m != 0 and r != 0:        c = m % r        if c > 9:            t = chr(c - 10 + 65) + t        else:            t = chr(c + 48) + t        m = m // r    return t while True:ipt = input("请输入十进制整数('q' 退出程序):\n")if ipt == 'q':breakr = int(input("请输入欲转换进制(如2,8,16等):\n"))rst = DToR(int(ipt), r)print('将%s转换为%d进制的结果为:%s' % (ipt, r, rst))

测试结果

请输入十进制整数('q' 退出程序):12

请输入欲转换进制(如2,8,16等):2

将12转换为2进制的结果为:1100

请输入十进制整数('q' 退出程序):255

请输入欲转换进制(如2,8,16等):16

将255转换为16进制的结果为:FF

请输入十进制整数('q' 退出程序):16

请输入欲转换进制(如2,8,16等):8

将16转换为8进制的结果为:20

请输入十进制整数('q' 退出程序):q

上一篇:python中chr()函数和ord()函数的用法
下一篇:斐波那契数列的来源——数兔子

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月15日 04时50分30秒