大端和小端传输字节序
大端和小端
在计算机中是以字节为单位,每一个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过sizeof来获取不同类型在内存中占用的字节数。在计算机系统中,当物理单位的长度大于1个字节时,就要区分字节顺序。常见的字节顺序有两种:Big Endian(High-byte first) 和 Litter Endian(Low-byte first),当然还有其他字节顺序,但不常见,例如Middle Endian。
一、最高有效位、最低有效位
要理解Big Endian和Little Endian,首先要搞清楚MSB和LSB。
1.MSB(Most significant Bit)最高有效位
在一个n位二进制数字中n-1位,也就是最左边的位。
2.LSB(Least Significant Bit)最低有效位
指最右边的位。
例如:一个int类型的整形123456789
二进