大头小头 字节序
2015-08-14 19:07
176 查看
http://blog.csdn.net/zjf82031913/article/details/7245183 感谢博主
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。 基于IAX86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对WORD/DWORD/QWORD等多于1字节类型的数据,在这些嵌入式平台上应该变换其存储顺序。通常我们认为,在空中传输的字节的顺序即网络字节序为标准顺序,考虑到与协议的一致以及与同类其它平台产品的互通,在程序中发数据包时,将主机字节序转换为网络字节序,收数据包处将网络字节序转换为主机字节序。 用文字说明可能比较抽象,下面用图像加以说明。比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:对于0x12345678,Little endian:高地址<------->低:存储数据0x12 0x34 0x56 0x78Big endian: 高地址<------->低:存储数据0x78 0x56 0x34 0x12
网络字节顺序采用big endian排序方式 IP 报文
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。 基于IAX86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对WORD/DWORD/QWORD等多于1字节类型的数据,在这些嵌入式平台上应该变换其存储顺序。通常我们认为,在空中传输的字节的顺序即网络字节序为标准顺序,考虑到与协议的一致以及与同类其它平台产品的互通,在程序中发数据包时,将主机字节序转换为网络字节序,收数据包处将网络字节序转换为主机字节序。 用文字说明可能比较抽象,下面用图像加以说明。比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:对于0x12345678,Little endian:高地址<------->低:存储数据0x12 0x34 0x56 0x78Big endian: 高地址<------->低:存储数据0x78 0x56 0x34 0x12
网络字节顺序采用big endian排序方式 IP 报文
相关文章推荐
- 华为OJ(矩阵乘法)
- Quartz源码分析(二)
- Python学习笔记23:Django构建一个简单的博客网站(一个)
- 九度oj 1030
- hdu 1171 Big Event in HDU 多重背包问题
- Android常用的一些make命令
- VC和gcc在保证功能static对线程安全的差异变量
- Ampzz 2011 Cross Spider 计算几何
- java:可变类StringBuffer与不可变类String
- VisualSVN5.0.1补丁原创发布
- 拓扑排序模板-优先队列 hdu 1285 确定比赛名次
- POJ 1181 大整数是否为素数以及求大整数的质因数-数论-(Miller_rabin+Pollard_rho)
- 最小生成树prim算法实现
- HDU 1232 畅通工程
- 九度 Online Judge 算法 刷题 题目1064:反序数
- ssh 使用密钥与登录进行远程cp
- poj 1458
- 关于Qt5 QML中Canvas画布叠加区域为透明时,如何传递鼠标事件到下层画布。
- JPA学习笔记(6)——EntityTransaction
- Bugzilla设置