【发布时间】:2018-09-22 02:46:19
【问题描述】:
所以我在斯坦福大学上在线网络课程时遇到了一个问题,测验后提供了答案并附有解释,但我仍然不明白。
问题是,将 16 位 53 视为 0x3500(从 dec 到 hex)。这个十六进制值是用 Little Endian 还是 Big Endian 写的? 我的答案是 Big Endian,但正确的答案是 Little Endian。
在解释中,他说53是3x16 + 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