我需要在大端主机上读取包含 24 位小端字的二进制数据结构。但是标准的 Python 模块struct似乎只能处理 1、2、4 和 8 字节的单词。
这是一个示例数据帧的转储:
7F 01 00 00 02 00 00 76 DE 77
-- -------- -------- ----- --
| | | | |
| | | | |
| | | | \ End of frame
| | | |
| | | \ 16 bits checksum
| | |
| | \ Second 24 bits word
| |
| \ First 24 bits word
|
\ Start of frame
是否有使用 读取 3 字节字的解决方法struct?