码迷,mamicode.com
首页 > 其他好文 > 详细

0720

时间:2016-07-20 19:42:50      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

Little endian and Big endian

 

字节序

多于一个字节数据在内存中存放的顺序,在跨平台以及网络程序中字节序才是应该被考虑的问题。

 

BL and LE

1.little endian 是低位字节存在低位地址,高位字节存在高位地址

2.Big  endian 是高位字节排放在内存中的低位地址,低位字节存放在内存中的高位地址

3.网络字节序 TCP/IP各层协议将字节序定义为big endian ,TCP/IP 协议中使用字节序通常称之为网络字节序

 

/低地址

 

栈底

 

 

栈顶

NULL

 

 

未初始数据

初始化数据

正文(代码段)

 

 

 

/低字节

靠左边的是高位,靠右边的是低位

0x12345678

 

主机序/网络序

由于网络序为big endian

X86处理器为LE

所以在发出数据时,需要进行转换

 

网络字节序解析

1.字节内的bit位不受影响

  1000 0000 表示80H

2.网络字节序为BE,所以有“所见即所得”的性质

  从低地址往高地址读即为真实值

0720

标签:

原文地址:http://www.cnblogs.com/sslblog/p/5689430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!