标签: python hex
如果查看this chart,您会看到02的十六进制值的小数值为2.我正在尝试转换byte,其值为{{ 1}}进入该十进制值,使用以下
02
byte
b'\x02'
但我得到以下内容:
int(val, 16)
我该如何解决这个问题,或者我错过了什么?
答案 0 :(得分:1)
这不是十六进制值。这是一个str对象。使用ord将其转换为int:
str
ord
int
>>> ord('\x02') 2 >>> ord(b'\x02') 2
您可以使用chr将其转换回str:
chr
>>> chr(2) '\x02'
要将其转换回bytes,请使用bytes:
bytes
>>> bytes([2]) b'\x02'