我想在python中将包含十六进制值(例如:)的字符串转换12ab
为该十六进制值(例如:)。0x12ab
我该怎么办?
就像是:
i = int('12ab', 16)
# 4779
hex(i)
# '0x12ab'
如果你想要字符串,这将是微不足道的:
your_hexa_value = '12ab'
answer = '0x' your_hexa_value
但是,如果您想要数值(我认为您想要),
int(your_hexa_value, 16)
就足够了。请注意,在内部,所有数字都以二进制表示,因此它们的基数无关紧要:
>>> 10 + 0x10 + 010 # 10 + 16 + 8
>>> 34