关于字节序(大端big-endian 小端little-endian)
来源:互联网 发布:压缩文件解压软件app 编辑:程序博客网 时间:2024/05/21 15:04
大端big endian 小端little endian
网络字节序为大端
对于比特串0x 12 34 56 78
低——内存地址——高
12 34 56 78 大端
78 56 34 12 小端
大端为所见即所得
小端为所见非所得 (Intel)
移位等操作是对“所得”进行
图示:
----------------------- 最低内存地址 0x00000000
正文段(代码段)
-----------------------
初始化的数据
----------------------- 统称数据段
未初始 化的数据
-----------------------
堆
-----------------------
NULL (空洞)
-----------------------
栈顶
栈
栈底
----------------------- 最高内存地址 0xffffffff
Big-Endian: 低地址存放高位,如下图:
栈顶 (低地址)
---------------
buf[0] (0x12) -- 高位
buf[1] (0x34)
buf[2] (0x56)
buf[3] (0x78) -- 低位
---------------
栈底 (高地址)
Little-Endian: 低地址存放低位,如下图:
栈 顶 (低地址)
--------------
buf[0] (0x78) -- 低位
buf[1] (0x56)
buf[2] (0x34)
buf[3] (0x12) -- 高位
---------------
栈底 (高地址)
两类型可由ntohs、ntohl系列函数转化
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian)、大端(Big-Endian)、小端(little-Endian)
- 关于字节序(大端big-endian 小端little-endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian)、大端(Big-Endian)、小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian) 大端(Big-Endian) 小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- siege安装测试
- 数学建模一周年纪念
- qt meta-object system
- Coding For Fun 32小时:充满创造、激情、团结的编程马拉松
- Property Animation
- 关于字节序(大端big-endian 小端little-endian)
- awk 二维数据使用
- 英特尔嵌入式邀请赛一周月纪念
- 在Meego上实现一个播放器——gupnp
- 求逆序数
- Linux shell脚本全面学习
- OMAP4平台CPU频率调节机制浅析
- SQLlite简单教程
- qt creator ps