我有一个字节数组arr
和一个十六进制数a
:
arr = bytearray()
a = 'FE'
如何将此数字附加到bytearray以具有相同的值FE
?我尝试使用print(int(a, 16))
,但这似乎是一个坏主意(它打印254
而不是FE
)。
答案 0 :(得分:1)
254是正确的,因为' FE'是254的十六进制:F = 15
,E = 14
:15 * 16**1 + 14 * 16**0 = 254
但是如果你想附加你可以使用extend
的字符:
>>> arr = bytearray()
>>> arr.extend('FE'.encode('latin-1')) # you can also choose a different encoding...
>>> arr
bytearray(b'FE')