5

我有一个字节数组arr和一个十六进制数a

arr = bytearray()
a = 'FE'

如何将此数字附加到 bytearray 以具有相同的值FE?我尝试使用print(int(a, 16)),但这似乎是一个坏主意(它打印254而不是FE)。

4

1 回答 1

3

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')
于 2017-05-18T12:02:46.503 回答