大端和小端传输字节序
- 大端和小端
-
- 一、最高有效位、最低有效位
-
- 1.MSB(Most significant Bit)最高有效位
- 2.LSB(Least Significant Bit)最低有效位
- 二、内存地址
- 三、大端和小端
- 四、网络字节序和主机字节序
- 五、C#位操作符
- 六、C#中关于大端和小端的转换
- 七、关于负数
- 八、关于汉字编码以及与字节序的关系
-
- 网络通讯
- 文件
大端和小端
在计算机中是以字节为单位,每一个地址对应一个字节,一个字节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
二进制表达方式: 0000 0111 0101 1011 1100 1101 0001 0101(从右向左,每4bit对齐,最左边(高位)不够用0补齐)
十六进制表达方式:0 7 5 B C D 1 5
发布者:admin,转转请注明出处:http://www.yc00.com/web/1754938716a5217786.html
评论列表(0条)