-3

我正在用 C# 编写一个堆栈类,其行为类似于 x86 堆栈(字填充、推送和弹出不同大小的“对象”的能力等)

如果我打电话给Push<int>(0x01234567),下面的 ASCII 艺术描述了应该发生的事情。这是大端还是小端。

| 0x01 | 0x23 | 0x45 | 0x67 |  ---- Low Address  (New  top)
   |      |      |      \----> 0x67
   |      |      \-----------> 0x45
   |      \------------------> 0x23
   \-------------------------> 0x01
                               ---- High Address (Orig top)
4

2 回答 2

1

最低有效字节(0x67)在最低地址中,所以小端。

于 2012-06-09T00:47:31.930 回答
1

这些是int值的单个字节还是只是以int块的形式显示 ' 的十六进制表示的一种奇怪方式?因为在little-endian 中,最低有效字节具有最低的内存地址,即它在内存中字节的原始十六进制视图中排在第一位。但是,在您的堆栈上,第一个字节存储在最高地址中,那么这将是大端。

于 2012-06-09T05:50:45.693 回答