这4个字节怎么来的?
How is this 4 bytes?
我正在尝试了解如何从文件中手动读取字节。在这种情况下,文件是位图图像。这个 b'\x7fcq\x7f'
和这个 b'ds~d'
代表我的图像文件中的 4 个字节的数据。有人可以向我解释这是怎么回事或者如何手动读取字节吗?
它只有 4 个字节。您看到的是 python 对数据的 bytes
表示,其中 ascii 字符用于字节。除非该字节没有可查看的 ascii,否则您会得到像 \x7f
这样的十六进制表示。但这只是 python 显示人类的 4 个字节。
另一种查看方式是将其作为整数列表,每个字节一个
>>> data = b'\x7fcq\x7f'
>>> list(data)
[127, 99, 113, 127]
我正在尝试了解如何从文件中手动读取字节。在这种情况下,文件是位图图像。这个 b'\x7fcq\x7f'
和这个 b'ds~d'
代表我的图像文件中的 4 个字节的数据。有人可以向我解释这是怎么回事或者如何手动读取字节吗?
它只有 4 个字节。您看到的是 python 对数据的 bytes
表示,其中 ascii 字符用于字节。除非该字节没有可查看的 ascii,否则您会得到像 \x7f
这样的十六进制表示。但这只是 python 显示人类的 4 个字节。
另一种查看方式是将其作为整数列表,每个字节一个
>>> data = b'\x7fcq\x7f'
>>> list(data)
[127, 99, 113, 127]