BASIC-10. ⼗进制转⼗六进制
输⼊格式
输⼊包含⼀个⾮负整数a,表示要转换的数。
0
<
=
a
<
=
2147483647
0<=a<=2147483647
0<=a<=2147483647
输出格式
输出这个整数的16进制表示
样例输⼊
30
样例输出
1E
n = int(input())
hex_n = ""
if n==0:
print(0)
else:
while n != 0:
if n%16 >10:
hex_n += chr(ord("A")+(n%16 -10))
else:
hex_n += str(n%16)
n //= 16
print(hex_n[::-1])
BASIC-11. ⼗六进制转⼗进制
问题描述
从键盘输⼊⼀个不超过8位的正的⼗六进制数字符串,将它转换为正的⼗进制数后输出。
注:⼗六进制数中的10~15分别⽤⼤写的英⽂字⺟A、B、C、D、E、F表示。
样例输⼊
FFFF
样例输出
65535
s = input()
sums = 0
for i in range(len(s)):
if s[-i-1].isdigit():
sums += pow(16,i)+int(s[-i-1])
else:
sums += pow(16,i)+ord(s[-i-1])-ord('A')+10
print(sums)