将 Python 字节字符串转换为 UTF-8/ASCII

我正在致力于从 Python 应用程序向 USB 设备发送字节。示例有效负载如下所示:

a = bytearray(b'\x00\xb4nn\x00\x00\x00\x00\x00')

我很好奇的是nn以下部分\xb4nn- 当前形式的字符串无法转换为 UTF-8 或 ASCII。在某些负载情况下,该字符串也可以是\xb4n,这似乎是一种呈现 HEX 信息的奇怪方式。

nn字节串中有什么?


红颜莎娜
浏览 153回答 1
1回答

狐的传说

可打印的 ASCII 字节值显示为 ASCII。它只是一种显示约定,类似于 leadingb表示一个字节串。字节值仍然相同。例如,ASCIIn是字节值 0x6E,如果用这些值创建一个字节字符串,它将显示为:>>> b'\x6e\x6e'b'nn'还:>>> b'\x6e\x6e' == b'nn'True
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python