添加/减去十六进制

时间:2017-08-11 17:21:37

标签: python

如何添加/减去用户输入的十六进制数?

喜欢:

basehex = input()
sechex = input()

sum = hex(basehex - sechex)



print(sum)

我得到: TypeError:不支持的操作数类型 - :' str'和' str'

我该怎么做?我必须将它们转换为 int 吗?然后我不能将它们作为十六进制(0xFFFFFF)......?

我能做到的唯一方法是:

basehex = int('255')
sechex = int('255')

sum = hex(basehex - sechex)



print(sum)

但是这需要我输入basehex / sechex作为数字,因为int不会接受它:

ValueError: invalid literal for int() with base 10: 'ff'

谢谢:)

1 个答案:

答案 0 :(得分:4)

感谢@ Peri461

iexpress.exe

此代码将通过将十六进制转换为十进制,减去它们,然后再将它们转换(表示)为十六进制来实现。