大端小端详解
来源:互联网 发布:淘宝报名活动技巧 编辑:程序博客网 时间:2024/04/28 21:39
用C语言写程序时需要知道是大端模式还是小端模式。
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。
为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。
例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。
对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x2211中。
小端模式,刚好相反,还是ox1122。
我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
0 0
- 大端、小端详解
- 大端小端详解
- 大端小端详解
- 大端小端详解
- 存储格式之大端小端详解
- C语言再学习-- 大端小端详解(转)
- 计算机大端和小端详解(BigEndian&LittleEndian)
- C语言再学习-- 大端小端详解(转)
- 大小端详解
- 大小端详解
- 大小端详解
- 计算机大小端详解
- 大小端详解
- 大小端详解
- 大小端详解
- 面试珠玑 大小端详解
- 位域,内存,大小端详解
- dsp 大端小端
- C语言数据类型占字节
- h5添加标签浮动
- 【JZOJ4587】Snow的追寻 题解
- POJ Beauty Contest 2187 (凸包)
- HDFS基本架构
- 大端小端详解
- 树------最小数目深度
- poj 2777
- HttpEntity错误的问题
- HDU2027统计元音
- 数据库安全隐患与数据库类型
- 当设备处于充电状态时,如何取消屏幕唤醒功能
- 程序员学习资料(2)—硅谷之火,Html Css,python,mysql 等
- 【codeforces】-660Co-prime Array