我想在处理字节时使用十六进制值。但是我不太确定这是如何完成的。例如:
>>> bytearray([0x10,0x20,0x30])
bytearray(b'\x10 0')
为什么0x20
和0x30
被忽略?
最佳答案
0x20
和 0x30
不会被忽略:bytearray
的格式类似于 ASCII 字符,而 0x20
恰好是是空格的 ASCII 代码 (),与映射到零 (
0
) 的 0x30
相同。
这只是表示二进制数组的一种紧凑方式。您可以在这个Wikipedia article中读取所有值及其对应的字符。 .
如果字符不可打印,则其格式为\x??
,其中??
为十六进制代码。
关于python - python 中使用十六进制值的 bytearray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614239/