大端小端格式理解
来源:互联网 发布:python exit 0 exit 1 编辑:程序博客网 时间:2024/06/18 05:33
1. 大端/小端:
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。
2.为什么会有大小端:
为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
例如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址
0x4000
0x4001
存放内容
0x34
0x12
而在Big-endian模式CPU内存中的存放方式则为:
内存地址
0x4000
0x4001
存放内容
0x12
0x34
阅读全文
1 0
- 大端小端格式 理解
- 大端小端格式理解
- 大端格式、小端格式
- 大端格式、小端格式
- 大端格式、小端格式
- 大端格式、小端格式
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- 大端小端格式详解
- selenium 实现鼠标移动到元素上,并操作元素(鼠标放上后才出现的元素)点击
- 变态青蛙跳台阶的两种典型分析方法
- QT creater之主界面下的界面切换
- 设计模式之装饰模式(Decorator)
- this指针介绍
- 大端小端格式理解
- PLSQL怎样导出oracle表结构和数据
- eclipse快捷键汇总
- 一种得到点云精确边界球的方法
- Web学习笔记_04
- RDB 快照
- Java连接池的基本工作原理
- 九度OJ 1074:对称平方数
- Numerical Control System