输入一个十进制数,将其转换为十六进制数并输出。
#将十进制转换为十六进制
def decimalToHex(decValue):
hex=""
while decValue !=0:
hexValue=decValue%16 #求余数
hex=toHexChar(hexValue)+hex
decValue=decValue//16 #求商
return hex
#转换字符型
def toHexChar(hexValue):
if 0<=hexValue<=9:
return chr(hexValue+ord('0'))
else:
return chr(hexValue-10+ord('A'))
def main():
decValue=eval(input("请输入一个十进制数:"))
print(decValue,"的十六进制数为:",decimalToHex(decValue))
main()
运行截图: