【发布时间】:2019-06-20 20:40:37
【问题描述】:
我目前正在学习一些 IT 知识,并且有一个可能非常简单的问题.. 我的任务是计算 4 个字节的内存转储的十进制输出,存储为小端(IEEE754)。我的书只解释了如何处理数据存储时的计算类型:
|--------- Byte 1 --------|--------- Byte 2 -------------|--------- Byte 3 ------------|--------- Byte 4 ------|
|sign e7 e6 e5 e4 e3 e2 e1|e0 m22 m21 m20 m19 m18 m17 m16|m15 m14 m13 m12 m11 m10 m9 m8|m7 m6 m5 m4 m3 m2 m1 m0|
我对小/大端没有任何有用的描述...... 我花了很多时间,发现上面的表格必须存储为大端。 little endian 的描述是第一个字节在第 4 个字节的位置,第二个在第 3 个字节,第三个在第 2 个字节,第四个在第一个地址。
Example:
Big endian: AB CD EF 01
Little endian: 01 EF CD AB
我说得对吗?
我现在有点困惑,因为这一定意味着例如数字的符号位是 AB Byte 的第一个,不是吗? 有人可以确认或解释下表是否正确“转移”到小端:
|--------- Byte 1 ------|--------- Byte 2 ------------|--------- Byte 3 -------------|--------- Byte 4 --------|
|m7 m6 m5 m4 m3 m2 m1 m0|m15 m14 m13 m12 m11 m10 m9 m8|e0 m22 m21 m20 m19 m18 m17 m16|sign e7 e6 e5 e4 e3 e2 e1|
非常感谢!!!
【问题讨论】: