大端序和小端序


所有计算机都无法以同顺序存储组成多字节值中的字节。考虑一个由 2 个字节构成的 16 位互联网。存储此值有两种方法 -

  • 小端序 - 在此方案中,低位字节存储在开始地址(A)上,高位字节存储在下一个地址(A + 1)上。

  • 大端序 - 在此方案中,高位字节存储在开始地址(A)上,低位字节存储在下一个地址(A + 1)上。

为了允许具有不同字节顺序约定的机器彼此通信,互联网协议为通过网络传输的数据指定了规范的字节顺序约定。这称为网络字节顺序。

根据这些定义,一个被视为 32 位无符号整数的 32 位数据模式。“高位”字节是 2 的最大幂次方: 231, ..., 224。“低位”字节是 2 的最小幂次方: 27, ..., 20

示例

32 位表示中的 0x12674592 可以存储为 -

更新于:2019 年 10 月 11 日

16K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告