【问题标题】:Question about Big Endian vs Little Endian关于大端与小端的问题
【发布时间】:2018-09-22 02:46:19
【问题描述】:

所以我在斯坦福大学上在线网络课程时遇到了一个问题,测验后提供了答案并附有解释,但我仍然不明白。

问题是,将 16 位 53 视为 0x3500(从 dec 到 hex)。这个十六进制值是用 Little Endian 还是 Big Endian 写的? 我的答案是 Big Endian,但正确的答案是 Little Endian。

在解释中,他说533x16 + 5,所以我们得到0x35

对我来说,3 是第一个字节 128:0 | 的表示。 64:0 | 32:1 | 16:1

5 是第二个字节 8:0 | 的表示4:1 | 2:0 | 1:1

而且由于第一个字节是最先写入的(3 在 5 之前)并且它具有更大的值(最重要),那不应该被视为大端而不是小端吗?

我确信我的解释中一定有一些误解,所以请随时指出。

【问题讨论】:

    标签: binary hex decimal endianness


    【解决方案1】:

    16 位二进制中的 53 是 0000000000110101

    二进制的0x3500是0011010100000000

    由于最低有效字节位于最低地址,因此它是小端。 这里的误解是您只考虑字节的一半(4 位)而不是完整的字节(8 位)。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 2014-01-11
      • 2010-11-05
      相关资源
      最近更新 更多