我有一个非常具体的二进制文件结构,我想将其读入 python。我过去曾成功地使用过 struct 模块来做到这一点。最近,我在 64 位架构(我通常使用的是 32 位)上创建了大量这些文件。我使用 C++ 并将无符号长整数写入二进制流(在该系统上为 8 字节),但是,我的系统上无符号长整数的标准大小为 4 字节。
有没有办法告诉结构读取 8 个字节而不是 4 个字节?
最佳答案
查看 http://docs.python.org/library/struct.html#format-characters
这基本上向您表明,您必须说它是一个 long long
并且它会起作用。
关于python - 读取非标准大小的二进制 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593370/