-2

mem32[&100]=&12345678 如果使用大端寻址,那么 mem8[&101] 是什么?

我得到的答案是 56,这是我的推理;

据我了解;在大端系统中,最高有效字节首先存储在内存中,即:

0x100 0x101 0x102 0x103
78    56    34    12

但“正确”的答案是 34。

有人可以解释为什么吗?/告诉我答案是错误的吗?

编辑:我意识到我的错误。有一瞬间我忘记了左端的数字是最重要的!

4

2 回答 2

0

对于 32 位值0x12345678,12是最高有效字节,在大端系统中首先出现,然后是34, 56, 78

大端:

0x100 12
0x101 34
0x102 56
0x103 78

小端:

0x100 78
0x101 56
0x102 34
0x103 12
于 2013-01-08T23:07:30.623 回答
0

你搞错了:

0x100 0x101 0x102 0x103
78    56    34    12

这是 BIG endian 中的 0x78563412,或 LITTLE endian 中的 0x12345678。

BIG endian 中的 32 位值 0x12345678 是12 34 56 78.

于 2013-01-08T23:07:38.677 回答