windows端口映射
2015-12-01 10:43
253 查看
对于单一的字节(a byte),大部分处理器以相同的顺序处理位元(bit),因此单字节的存放方法和传输方式一般相同。
对于多字节数据,如整数(32位机中一般占4字节),在不同的处理器的存放方式主要有两种,以内存中0x0A0B0C0D的存放方式为例,分别有以下几种方式:
注: 0x前缀代表十六进制。
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Big-Endian.svg/280px-Big-Endian.svg.png)
数据以8bit为单位:
示例中,最高有效位(MSB n位二进制数字中的n-1位,即2进制数的左面第一位)是0x0A 存储在最低的内存地址处(图中的a)。下一个字节0x0B存在后面的地址处。正类似于十六进制字节从左到右的阅读顺序 (正序)。
数据以16bit为单位:
最高的16bit单元0x0A0B存储在低位。
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Little-Endian.svg/280px-Little-Endian.svg.png)
数据以8bit为单位:
最低有效位(LSB 即2进制数的最后第一位, 左往右顺序)是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。(倒序)
数据以16bit为单位:
最低的16bit单元0x0C0D存储在低位。
更改地址的增长方向:
当更改地址的增长方向,使之由右至左时,表格更具有可阅读性。
最低有效位(LSB)是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。
最低的16bit单元0x0C0D存储在低位。
32bit在PDP-11的存储方式
可以看作最高的16bit位和低位以大端序存储,但16bit内部以小端存储。
对于多字节数据,如整数(32位机中一般占4字节),在不同的处理器的存放方式主要有两种,以内存中0x0A0B0C0D的存放方式为例,分别有以下几种方式:
注: 0x前缀代表十六进制。
Big-endian
一般称之为大端序或大尾序。![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Big-Endian.svg/280px-Big-Endian.svg.png)
数据以8bit为单位:
地址增长方向 → | |||||
... | 0x0A | 0x0B | 0x0C | 0x0D | ... |
数据以16bit为单位:
地址增长方向 → | |||
... | 0x0A0B | 0x0C0D | ... |
Little-endian
一般称之为小端序或小尾序。![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Little-Endian.svg/280px-Little-Endian.svg.png)
数据以8bit为单位:
地址增长方向 → | |||||
... | 0x0D | 0x0C | 0x0B | 0x0A | ... |
数据以16bit为单位:
地址增长方向 → | |||
... | 0x0C0D | 0x0A0B | ... |
更改地址的增长方向:
当更改地址的增长方向,使之由右至左时,表格更具有可阅读性。
← 地址增长方向 | |||||
... | 0x0A | 0x0B | 0x0C | 0x0D | ... |
← 地址增长方向 | |||
... | 0x0A0B | 0x0C0D | ... |
Middle-endian
middle-endian具有更复杂的顺序,也可称为混合序,以PDP-11为例,0x0A0B0C0D被存储为:32bit在PDP-11的存储方式
地址增长方向 → | |||||
... | 0x0B | 0x0A | 0x0D | 0x0C | ... |
相关文章推荐
- 支持不同的语言
- android gradle compile(一)
- 深圳四条高速路将取消收费 拖车每月省近2000
- C语言求最小公倍数和最大公约数三种算法
- Raspberry Pi B+ 实验
- 响铃:互联网金融理财端寡头时代来临,到底谁该被剩下来?
- Java快速教程
- 如何将GPS数据转换成KML数据?使用JAK的例子之二
- 第六周实践项目3—括号的匹配
- git 修复 bug 的基本流程
- C#_Assembly-Reflection_程序集与反射 练习<一> 记事本插件编写
- 每天一个linux命令(15):whereis 命令
- Android的Canvas、Bitmap、Drawable和Paint
- PHP下载txt文件到浏览器
- android 设置系统屏幕亮度
- 广电计量检测基地建设情况(2015年)
- java集合框架总结
- 前端面试题目搜集
- IQKeyboardManager
- struct和typedef struct彻底明白了