apue读书笔记之大端小端字节序
2011-05-16 16:15
232 查看
一个数 i =
0x04030201 的最大有效位总是在最左边 04, 最小有效位总是在最右边 01.
![](http://hi.csdn.net/attachment/201105/16/8977269_1305533570wwHj.png)
上图中,整数的地址为n,整数存储范围是 n -
n+3.
存储最高有效位是整数的最低字节的是大端
存储最高有效位是整数的最高字节的是小端
一般的网络字节序是大端(TCP/IP).
网络字节和本地字节之间的转换函数:
0x04030201 的最大有效位总是在最左边 04, 最小有效位总是在最右边 01.
![](http://hi.csdn.net/attachment/201105/16/8977269_1305533570wwHj.png)
上图中,整数的地址为n,整数存储范围是 n -
n+3.
存储最高有效位是整数的最低字节的是大端
存储最高有效位是整数的最高字节的是小端
一般的网络字节序是大端(TCP/IP).
网络字节和本地字节之间的转换函数:
#include <arpa/inet.h> (旧一点的系统包含 netinet/in.h) uint32_t htonl(uint32_t hostint32); Returns: 32-bit integer in network byte order uint16_t htons(uint16_t hostint16); Returns: 16-bit integer in network byte order uint32_t ntohl(uint32_t netint32); Returns: 32-bit integer in host byte order uint16_t ntohs(uint16_t netint16); Returns: 16-bit integer in host byte order
相关文章推荐
- 逆向学习-字节序问题之大端与小端
- 编程验证网络字节序,大端字节序,小端字节序 (endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 【Unix网络编程】再看大端字节序和小端字节序
- 字节序--大端模式和小端模式
- 大端字节序和小端字节序之分
- 大端字节序和小端字节序
- 理解字节序:大端模式、小端模式
- 大端字节序和小端字节序
- 判断大端字节序和小端字节序
- 大端字节序和小端字节序
- 题目:编写一个程序,测试运行它的平台是大端字节序还是小端字节序。
- 大端字节序与小端字节序
- 大端和小端字节序
- 字节序—大端和小端
- 字节序 -- 大端和小端
- 数据大小端64位字节序转换(__int64类型数据从小端转换为大端
- 大端字节序与小端字节序及大小端字节序判断
- 利用联合和数组分配顺序来判断CPU的字节序(大端,小端)(原创)
- 字节序 大端模式、小端模式