小端字节序和大端字节序

转载 2018年04月16日 15:54:34

转自达内培训资料

以32位整数:0x12345678为例,该数据位数从左至右依次降低

小端字节序:数据的地位在低地址,高位在高地址。0x12345678的小端字节序为:[0x78, 0x56, 0x34, 0x12],地址从左至右依次升高

大端字节序:数据的高位在低地址,低位在高低值。0x12345678的大端字节序为:[0x12, 0x34, 0x56, 0x78],地址从左至右依次降低

在UDP和TCP等网络应用中,为避免字节徐带来的麻烦,套解字接口库规定凡是在网络中交换的多字节整数(short、int、long、long long和它们的unsigned版本)一律采用网络字节徐传输。所谓网络字节徐,其实就是大端字节序。也就是说发数据时,先从主机字节序转成网络字节序,然后发送;收数据时,先从网络字节序转成主机字节序,然后使用。
– 小端机A,0x12345678,主机序[0x78,0x56,0x34,0x12]转成网络序[0x12,0x34,0x56,0x78],发送给B和C
– 大端机B,接收网络序[0x12,0x34,0x56,0x78],转成主机序[0x12,0x34,0x56,0x78],0x12345678
– 小端机C,接收网络序[0x12,0x34,0x56,0x78],转成主机序[0x78,0x56,0x34,0x12],0x12345678

Create Your Own Visual Basic Add-Ins

Create Your Own Visual Basic Add-InsBy S.S. AhmedRating: 3.7 out of 5Rate this article docume...
  • sonicdater
  • sonicdater
  • 2002-03-09 18:00:00
  • 932

大端字节序和小端字节序

对表示一个对象的字节序列排序,有两个同用的规则。有些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器按照从最高有效字节到最低有效字节的顺序存储。前一种规则——最低有效字节...
  • qq_33724710
  • qq_33724710
  • 2016-04-04 14:50:20
  • 3742

关于大端字节序和小端字节序

现在,大多数的计算机都是按字节编址的(除了按字节编址还有按字编址和按位编址)。所以这里只讨论按字节编址的计算机。 大端字节序:数据的高字节保存在低地址。 小端字节序:数据的高字节保存在高地址。 ...
  • SKY453589103
  • SKY453589103
  • 2016-01-27 17:30:59
  • 3317

对于字节序小端和大端的思考

从网上可以查到的大小端的解释,小端是低端数据存放在低端地址,大端是高端数据存在低端地址。大小端真的就这么简单吗,不是这样的。 可以这样理解: 对于小端处理器,如果要寻址一个word型数据,处理器首...
  • skyflying2012
  • skyflying2012
  • 2014-12-21 23:06:42
  • 3824

C语言中大端字节序与小端字节序的转化

字节序测试程序  不同cpu平台上字节序通常也不一样,下面写个简单的C程序,它可以测试不同平台上的字节序。 1  #include stdio.h> 2...
  • yishengzhiai005
  • yishengzhiai005
  • 2014-09-29 17:01:55
  • 1504

什么是大端字节序?什么是小端字节序?如何用共用体判断机器的大小端?

大端字节序:数据的高字节存储在低地址中,数据的低字节存储在高地址中。(也就是对操作数的存储方式是从高字节到低字节) 小端字节序:数据的低字节存储在低地址中,数据的高字节存储在高地址中。(也就是对操作...
  • Jeff_m
  • Jeff_m
  • 2017-08-10 20:06:33
  • 517

字节序之大小端模式

全文http://hjctty.blog.51cto.com/1031616/550626   在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题...
  • frank_jb
  • frank_jb
  • 2016-06-14 15:39:54
  • 3826

判断小端字节序和大端字节序的C程序

编写一个C程序,实现32位CPU中存储方式小端字节序和大端字节序的判别。 ONE: #include #define LBS 0 #define MBS 1 { int main(int) { i...
  • u010944778
  • u010944778
  • 2014-12-21 22:44:39
  • 1223

如何判断主机是大端还是小端(字节序)

简单的判断大端还是小端 字节序
  • wangcg123
  • wangcg123
  • 2016-03-29 13:34:09
  • 887

内存对齐 大端字节,序小端字节序验证

空结构体:对于空结构体,就是只有结构体这个模子,但里面却没有元素的结构体。 例: typedef struct student { }std; 这种空结构体的模子占一个字节,sizeof(s...
  • LF_2016
  • LF_2016
  • 2016-05-13 16:37:20
  • 1232
收藏助手
不良信息举报
您举报文章:小端字节序和大端字节序
举报原因:
原因补充:

(最多只允许输入30个字)