多词对象中的 Big Endianness 与 Little Endinness
Big Endianness vs Little Endinness in multi word objects
我知道单字(4 字节)变量(如 Int32)中大端和小端的区别。
我想知道如果我们有多字变量或对象(例如,双字变量 Int64)以及以下 Little Endianness 格式的数据:
------------------>
低内存地址到高内存地址
b0 b1 b2 b3 |b4 b5 b6 b7 (b表示字节)
字0 |字1
以下哪些结构是Big Endianness 将其存储在内存中的方式? (我们的内存是 32 位带宽和字节可寻址,字可访问,架构是 MIPS)
结构 1:
------------------>
低内存地址到高内存地址
b3 b2 b1 b0 |b7 b6 b5 b4
字0 |字1
结构2:
------------------>
低内存地址到高内存地址
b7 b6 b5 b4 |b3 b2 b1 b0
字0 |字1
我问过一位教授,似乎 structure1 是正确的答案。
我知道单字(4 字节)变量(如 Int32)中大端和小端的区别。 我想知道如果我们有多字变量或对象(例如,双字变量 Int64)以及以下 Little Endianness 格式的数据:
------------------> 低内存地址到高内存地址 b0 b1 b2 b3 |b4 b5 b6 b7 (b表示字节) 字0 |字1
以下哪些结构是Big Endianness 将其存储在内存中的方式? (我们的内存是 32 位带宽和字节可寻址,字可访问,架构是 MIPS) 结构 1:
------------------> 低内存地址到高内存地址 b3 b2 b1 b0 |b7 b6 b5 b4 字0 |字1
结构2:
------------------> 低内存地址到高内存地址 b7 b6 b5 b4 |b3 b2 b1 b0 字0 |字1
我问过一位教授,似乎 structure1 是正确的答案。