Python中的十六进制与十进制的相互转换
off999 2024-10-30 03:06 33 浏览 0 评论
十进制主要运用于日常生活当中,而八进制主要运用于电子技术行业,是为了配合二进制而使用的,二进制是机器能够识别的最直接语言,但是二进制位数太多,不方便记录,所以一般把二进制转化为八进制或十六进制。
在这篇文章中,我们将用Python语言编写十六进制和十进制相互转换的程序。
十进制转换为十六进制
方法1:迭代方法进行转换
将十进制转换为十六进制的传统方法是将其除以16,取余数,直到商等于零。要将余数转换为十六进制形式,可以定义字典作为转换对照表。
方法2:递归方法进行转换
设计思想与迭代算法类似
方法3:使用hex()进行转换
hex()函数是Python3的内置函数之一,用于将整数转换为十六进制形式。
>>> hex(123)
'0x7b'
十六进制转换为十进制
方法1:使用字典进行转换
方法2:使用while循环进行转换
方法3:使用int()进行转换
int() 方法的语法:
int(x, base=10)
参数:x -- 字符串或数字。base -- 进制数,默认十进制。
>>> int('7B',16)
123
文中涉及代码:
h=input("请输入十六进制数:")
c=d=i=0
size=len(h)-1
while size>=0:
if h[size]>='0' and h[size]<='9':
y=int(h[size])
elif h[size]>='A' and h[size]<='F':
y=ord(h[size])-55
elif h[size]>='a' and h[size]<='f':
y=ord(h[size])-87
else:
c=1
break
d=d+(y*(16**i))
size=size-1
i=i+1
print(f"十进制:{d}")
table={'0':0,'1':1,'2':2,'3':3,'4':4,
'5':5,'6':6,'7':7,'8':8,'9':9,
'A':10,'B':11,'C':12,'D':13,
'E':14,'F':15}
h=input("请输入十六进制数:").strip().upper()
d=0
size=len(h)-1
for num in h:
d=d+table[num]*16**size
size=size-1
print(f"十进制:{d}")
table={0:'0', 1:'1',2:'2',3:'3',
4:'4',5:'5',6:'6',7:'7',
8:'8',9:'9',10:'A',11:'B',
12:'C',13:'D',14:'E',15:'F'}
def DtoH(num):
if num<=0:
return ''
y=num%16
return DtoH(num//16)+table[y]
num=int(input('请输入一个十进制数字:'))
print(f"十六进制:{DtoH(num)}")
table={0:'0', 1:'1',2:'2',3:'3',
4:'4',5:'5',6:'6',7:'7',
8:'8',9:'9',10:'A',11:'B',
12:'C',13:'D',14:'E',15:'F'}
def DtoH(num):
h=''
while num>0:
y=num%16
h=table[y]+h
num=num//16
return h
num=int(input('请输入一个十进制数字:'))
print(f"十六进制:{DtoH(num)}")
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
相关推荐
- 163邮箱登录网页版(163邮箱登录网页版官网)
-
http://mail.163.com步骤一:输入邮箱官网网址http://mail.163.com/打开163邮箱登录入口界面。步骤二:输入已有的邮箱账号、密码,点击登录即可。步骤三:如果没有邮箱账...
- 青骄第二课堂学生登录入口(青骄第二课堂,登录入口)
-
青骄第二课堂学生账号注册是不需要学生注册的,是经过每个学校的老师就是班主任注册之后,学生才能登录首先我们要打开自己的微信,点击打开微信右上方的加号点击添加好友,点击公众号,搜索青椒第二课堂点...
- 视频剪辑器(视频剪辑器在线使用)
-
推荐4款常用的视频剪辑软件吧:大众级别的:剪大师、会声会影专业级别的:AdobePremiere、EDIUS先介绍大众级别的吧:一:剪大师?自动关键帧动画技术,多轨逐帧精确剪辑,制作精彩动画影片?...
- y2002电音(y2002电音app下载)
-
http://music.163.com/?t=1434936352062#/search/m/?s=Bear%20Grillz&type=1
- 刷机大师官网(如何自己刷机)
-
刷机工具除了爱思助手,还有一件刷机大师等第三方刷机工具。助手作为国内的一个第三方刷机工具,除了这个刷机工具之外,还有其他的辅助工具也能进行刷机,例如线刷大师或者线刷宝。以及一键刷机大师等第其他第三方...
- 4399以前的老游戏全部(4399以前的老游戏全部双人游戏)
-
现在都是玩另外的游戏的OL这款游戏的玩法多样,技能连招华丽,并且很实用,让我们的每一刀都那么使用,CAPCOM的游戏打击感总是那么爽落,OL也支持手柄模式,CAPCOM的手柄独特的打击震动,让...
- 斗地主游戏玩法(斗地主玩法百度经验)
-
该游戏由三人个玩一副牌,地主是一方,其余两家为另一方,双方对战,先出完的一方胜。出牌规则类似“争上游”。三人斗地主使用一副54张的扑克牌,包括两张怪(王),即大怪和小怪。牌面从大到小依次是:大怪、小怪...
-
- qq好友恢复官方网站(qq好友恢复官方网站入口)
-
qq恢复官方网站,http://huifu.qq.com/1、什么是QQ恢复系统?QQ恢复系统是腾讯公司提供的一项找回QQ联系人、QQ群的服务,向所有QQ用户免费开放。2、QQ恢复系统能恢复多长时间内删除的好友?普通用户可以申请恢复3个月内...
-
2026-01-19 08:15 off999
- live tv全球电视直播(live tv全球电视直播密码)
-
首先搞清楚你的电视机和机顶盒的iptv连接口,电视机开机,点击遥控器上的菜单按键,电视上菜单界面选择图像,在图像的输入界面选择你的iptv接口,然后退出,点击iptv界面的设置,在设置界面选择系统通用...
-
- 输入名字自制签名的软件(输入名字自制签名的软件有哪些)
-
1我不确定抖音主播是否使用签名软件。2如果抖音主播使用签名软件,可能是为了增加视频的可见度和吸引更多的观众,或者为了展示自己的个性和特点。3一些常用的签名软件包括美图秀秀、照片美化大师等,可以通过在应用商店下载安装。但是,使用签名软件...
-
2026-01-19 07:51 off999
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
