字节序,比特序的理解

886 阅读1分钟

字节序

大端序(Bigger End)

  1. 一些不常用的机型
  2. 网络序

网络序特殊的地方在于,规则定义中字节序采用大端序,传输采用LSB. 网卡会对输入和输出的比特序做转换.

执行过程:

小端to大端机

本地: 字节:小端序 比特:小端序

htonl 字节:大端序 比特:小端序

network cache/transport: 字节:大端序 比特:小端序

大端机本地: 字节:大端序 比特:大端序(网卡对net to本地会做转换)

ntohl 字节:大端序 比特:大端序

大端机to小端机

本地: 字节:大端序 比特:大端序

htonl 字节:大端序 比特:大端序

network cache/transport: 字节:大端序 比特:小端序(网卡对本地 to net会做转换)

小端机本地: 字节:大端序 比特:小端序

ntohl 字节:小端序 比特:小端序

小端序(Smaller End)

目前主流机型

比特序

LSB(Least Significant Bit)

MSB(Most Significant Bit)

来源文档:

这是我见过的最全的说明文档了.

字节序与比特序详解

字节序之大小端与MSB和LSB