在Python中将低十六进制值转换为它们的等效十进制值

时间:2014-09-14 08:30:48

标签: python hex

如果查看this chart,您会看到02的十六进制值的小数值为2.我正在尝试转换byte,其值为{{ 1}}进入该十进制值,使用以下

b'\x02'

但我得到以下内容:

int(val, 16)

我该如何解决这个问题,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

这不是十六进制值。这是一个str对象。使用ord将其转换为int

>>> ord('\x02')
2
>>> ord(b'\x02')
2

您可以使用chr将其转换回str

>>> chr(2)
'\x02'

要将其转换回bytes,请使用bytes

>>> bytes([2])
b'\x02'