林发伟优秀作者
原创内容 来源:小居数码网 时间:2024-01-08 11:21:01 阅读() 收藏:24 分享:63 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有634个文字,大小约为3KB,预计阅读时间2分钟。
十进制主要运用于日常生活当中,而八进制主要运用于电子技术行业,是为了配合二进制而使用的,二进制是机器能够识别的最直接语言,但是二进制位数太多,不方便记录,所以一般把二进制转化为八进制或十六进制。
在这篇文章中,我们将用Python语言编写十六进制和十进制相互转换的程序。
将十进制转换为十六进制的传统方法是将其除以16,取余数,直到商等于零。要将余数转换为十六进制形式,可以定义字典作为转换对照表。
设计思想与迭代算法类似
hex()函数是Python3的内置函数之一,用于将整数转换为十六进制形式。>>> hex(123)'0x7b'
int() 方法的语法:int(x, base=10)参数:x -- 字符串或数字。base -- 进制数,默认十进制。>>> int('7B',16)123文中涉及代码:
h=input("请输入十六进制数:")c=d=i=0size=len(h)-1while 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+1print(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=0size=len(h)-1for num in h: d=d+table[num]*16**size size=size-1print(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 hnum=int(input('请输入一个十进制数字:'))print(f"十六进制:{DtoH(num)}")
上面就是小居数码小编今天给大家介绍的关于(十六进制转十进制怎么换算)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(251)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:十六进制与十进制的相互转换公式(十六进制转十进制怎么换算):http://sjzlt.cn/shuma/109950.html