我很难把我的头包在这两个上。我明白如何在大端中代表一些东西。
例如-12 是 1111 1111 1111 0100
但是为什么小端表示 1111 0100 1111 1111 而不是 0100 1111 1111 1111?
Endianness 是关于字节地址顺序。Little endian 表示较低的有效字节获得较低的地址。大端序表示相反。因此,它是关于字节(8 位块)而不是半字节(4 位块)。我们使用的大多数计算机(有一些例外)在单个地址级别寻址字节。
以-12
为例:
在记忆中,小端序将是:
000000: F4
000001: FF
大端,在内存中,将是:
000000: FF
000001: F4
Little endian 基本上颠倒了多字节值的字节顺序。
1111 1111 1111 0100
是一个 2 字节的值,其中1111 1111
是第一个字节,1111 0100
是第二个字节。在 little endian 中,第二个字节(或最低有效字节)首先被读取,因此最终表示为1111 0100 1111 1111
。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(48条)