在32位/ 64位系统上的二进制文件?
作者:互联网
我正在使用python struct模块创建自定义二进制文件.
该文件本身具有以下格式:
4个字节(整数)
1个字节(无符号字符)
4个字节(浮动)
4个字节(整数)
1个字节(无符号字符)
4个字节(浮动)
……………………..(100000这样的行)
4个字节(整数)
1个字节(无符号字符)
4个字节(浮动)
当前,我正在使用32位计算机来创建这些自定义二进制文件.我很快计划切换到64位计算机.
我可以同时在两台{32bit / 64bit}机器上读取/写入相同的文件吗?还是应该期待兼容性问题?
(我将同时使用Ubuntu Linux)
解决方法:
只要您的结构格式字符串使用“标准大小和对齐方式”(<或>)而不是“本机大小和对齐方式”(@),您的文件就可以跨平台使用.
标签:32bit-64bit,serialization,python 来源: https://codeday.me/bug/20191102/1992263.html