发布网友 发布时间:2022-04-22 01:27
共2个回答
热心网友 时间:2023-11-11 09:13
数据大小端, 是因为读取记忆体时, 大於一个字节的数据, 其排列顺序不同.
ex:
数据 - 0x1234
大端, 位置 数据
0x3000 0x12
0x3001 0x34
小端, 位置 数据
0x3000 0x34
0x3001 0x12
所以, 读取一个字节时, 只有一个记忆体位置, 不存在排列问题, 就没有差别.
热心网友 时间:2023-11-11 09:14
要看用什么方式生成文件: 小端设备用fwrite(&i32_value, sizeof(i32_value), 1, fp)存储,文件内容一样是小端。 下次如果在本机用fread读取则结果正确,换大端设备读取同一个文件结果就不对了。 编写文件系统、数据库时经常遇到这种问题。