用python 将二十六进制转十进制,python16进制转十进制
问题描述
十六进制数是编程中常用的整数表示形式。它有16个符号:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,分别代表十进制数0到15。十六进制计数法是满16进1,所以十进制数16在十六进制中是10,而十进制数17在十六进制中是11,以此类推,十进制数30在十六进制中是1E。
给出一个非负整数,用十六进制表示。
输入格式
输入一个非负整数A来表示要转换的数字。0=a=2147483647
输出格式
输出该整数的十六进制表示形式。
输入样本
30
抽样输出
1E
1方法思路:取16的余数。如果大于等于10,则通过chr()函数将其余数转换为得到的字母。如果小于10,直接输出余数。while true:try:a=int(input())if a==0:print(0)else:s=[]while a:m=a a=int(a/16)if m=10:s . append(chr(m 55))else:s . append(m)for in range(len(s)):print(s[len(s)-I-1],end=) except: break方法2思路:由于取16的余数后所有大于9的结果都是字符,所以可以统计所有结果。然后把它们都放在一个列表里。方法这么周到简单,但是要花时间去做。A=[]num=int(input())如果num==0: print(0)while(num!=0):if num=9: a.append(num)else:if num==10: I= a elif num % 16==11:I= b elif num==12: I= c elif num==13: I= d elif num==14: I= e elif num==15: I= f a . append(I)num=num//16a . reverse()for j in a:print(j,end= )
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。