博客
关于我
整数进制转换——输入十进制整数和欲转换的进制数r,将十进制数转换为r进制数的Python程序
阅读量:331 次
发布时间:2019-03-04

本文共 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

转载地址:http://miue.baihongyu.com/

你可能感兴趣的文章
《Dotnet9》系列-开源C# Winform控件库强力推荐
查看>>
从头实现一个WPF条形图
查看>>
.NET CORE(C#) WPF 重新设计Instagram
查看>>
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
查看>>
C# WPF开源控件库:MahApps.Metro
查看>>
使用QT实现一个简单的登陆对话框(纯代码实现C++)
查看>>
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
查看>>
GLFW 源码 下载-编译-使用/GLAD配置
查看>>
针对单个网站的渗透思路
查看>>
Typescript 学习笔记六:接口
查看>>
Scala字符串与容器
查看>>
关于JTAG,你知道的和不知道的都在这里
查看>>
【CTF】CTFHub 技能树 文件头检查 writeup
查看>>
web服务器-并发服务器2
查看>>
【SqlServer】如何把本地SqlServer数据库部署到远程服务器上
查看>>
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
查看>>
第9章 用户自己建立数据类型
查看>>
02、MySQL—数据库基本操作
查看>>
RedHat Linux-配置YUM仓库
查看>>
Redis数据类型
查看>>