【发布时间】:2015-01-25 03:28:50
【问题描述】:
我想在 python 中对两个十六进制格式的字符串进行异或运算,例如“45”和“4e”。但是如果结果在 [0x00, 0x0f] 中,如何保留前导零?
hex(int('45', 16) ^ int('4e', 16))
给出“0xb”,而我期待“0x0b”。
提前致谢。
【问题讨论】:
-
试试
"0x{:02x}".format(int('45', 16) ^ int('4e', 16))