如何添加/减去用户输入的十六进制数?
喜欢:
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'
谢谢:)
答案 0 :(得分:4)
感谢@ Peri461
iexpress.exe
此代码将通过将十六进制转换为十进制,减去它们,然后再将它们转换(表示)为十六进制来实现。