
整数进制转换——输入十进制整数和欲转换的进制数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
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月15日 04时50分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【SpringCloud】Gateway新一代网关
2019-03-06
【Linux】2.3 Linux目录结构
2019-03-06
java.util.Optional学习笔记
2019-03-06
详解SpringBoot(2.3)应用制作Docker镜像(官方方案)
2019-03-06
远程触发Jenkins的Pipeline任务的并发问题处理
2019-03-06
CDH5部署三部曲之一:准备工作
2019-03-06
Flink处理函数实战之三:KeyedProcessFunction类
2019-03-06
CoProcessFunction实战三部曲之二:状态处理
2019-03-06
jackson学习之七:常用Field注解
2019-03-06