mem32[&100]=&12345678 如果使用大端寻址,那么 mem8[&101] 是什么?
我得到的答案是 56,这是我的推理;
据我了解;在大端系统中,最高有效字节首先存储在内存中,即:
0x100 0x101 0x102 0x103
78 56 34 12
但“正确”的答案是 34。
有人可以解释为什么吗?/告诉我答案是错误的吗?
编辑:我意识到我的错误。有一瞬间我忘记了左端的数字是最重要的!
mem32[&100]=&12345678 如果使用大端寻址,那么 mem8[&101] 是什么?
我得到的答案是 56,这是我的推理;
据我了解;在大端系统中,最高有效字节首先存储在内存中,即:
0x100 0x101 0x102 0x103
78 56 34 12
但“正确”的答案是 34。
有人可以解释为什么吗?/告诉我答案是错误的吗?
编辑:我意识到我的错误。有一瞬间我忘记了左端的数字是最重要的!
对于 32 位值0x12345678
,12
是最高有效字节,在大端系统中首先出现,然后是34
, 56
, 78
。
大端:
0x100 12
0x101 34
0x102 56
0x103 78
小端:
0x100 78
0x101 56
0x102 34
0x103 12
你搞错了:
0x100 0x101 0x102 0x103
78 56 34 12
这是 BIG endian 中的 0x78563412,或 LITTLE endian 中的 0x12345678。
BIG endian 中的 32 位值 0x12345678 是12 34 56 78
.