用python 将二十六进制转十进制,python16进制转十进制

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: