十六进制计算器 如何进行表达式运算

能输入一个包含多个加减乘除运算的十六进制表达式,例如:
1A3BD + 33DA * 898B - 39AD / 2
输出一个十六进制的结果

是不是南邮的程序设计,我贝院的,也做得这个题。两天了没什么想法

我觉得应该要先转换成后缀表达式,然后拿栈来弄