题目描述
现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。
输入
(0<T<100000)
每行输入两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位
输出
每个表达式输出占一行,输出表达式8进制的结果。
样例输入:
18be+6784
样例输出:
100102
a=input()
posp=int(a.find("+"))
posm=int(a.find("-"))
if posp>0:
former="0x"+a[0 : posp]
later="0x"+a[posp+1 : ]
x=int(former, 16)
y=int(later , 16)
sum=x+y
sum=oct(sum)
print(sum[2:])
else:
former = "0x" + a[0: posm]
later = "0x" + a[posm + 1:]
x = int(former, 16)
y = int(later, 16)
sum = x - y
if(sum < 0):
sum = oct(sum)
sum=sum[0:1]+sum[3:]
print(sum)
else:
sum = oct(sum)
print(sum[2:])