十六进制转八进制:
l=[]
a=int(input())
for i in range(a):
l.append(input())
for j in l:
if len(j)<=100000:
print(oct(int(j,16))[2:])
#print(oct(int(j, 16)))
# >>0o71
# 0o4435274
# [2:]:去掉16进制数字标识符0o
十六进制转十进制:
def hd(x):
g=len(str(x))
a={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
s=0
x=str(x)[::-1]
for i in range(g):
if x[i] in a:
s+=a[x[i]]*16**i
else:
s+=int(x[i])*16**i
return s
n=input()
print(hd(n))
十进制转十六进制:
a=int(input())
if a>=0 and a<=2147483647:
print(hex(a)[2::].upper())