当前位置:首页 » 存储配置 » 大端存储数据变为小端存储

大端存储数据变为小端存储

发布时间: 2023-09-24 18:37:14

① 大端模式和小端模式

具体如下:


1、大端模式:

大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式类似于把数据当作字符串顺序处理。

地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。

在大端模式下,前16位应该这样读: e6 84 6c 4e ( 假设int占4个字节)。

记忆方法: 地址的增长顺序与值的增长顺序相反。

2、小端模式例子:

0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000。

0000440: b484 6c4e 004e ed00 0000 0000 0100 0000。

在小端模式下,前16位应该这样读: 4e 6c 84 e6( 假设int占4个字节)。

记忆方法: 地址的增长顺序与值的增长顺序相同。

大小端模式:

为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 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处理器还可以由硬件来选择是大端模式还是小端模式。

② 简述大端存储法和小端存储法,并说明信息存储器对嵌入式设计的影响

摘要 你好,大端排序的好处是接收数据的程序可以优先得到数据的最高位,以便快速反应。

热点内容
赛风怎么用安卓 发布:2024-11-30 11:42:28 浏览:981
安卓怎么充高会 发布:2024-11-30 11:29:49 浏览:656
什么是手机本地服务器ip 发布:2024-11-30 11:13:21 浏览:288
压缩袋无泵 发布:2024-11-30 11:13:11 浏览:676
去角质皮面膜怎么样配置 发布:2024-11-30 10:44:22 浏览:808
证券首次开户后为什么没密码 发布:2024-11-30 10:41:57 浏览:316
玩具厂数据库 发布:2024-11-30 10:41:57 浏览:786
学校考试服务器地址 发布:2024-11-30 10:35:30 浏览:683
nas无盘服务器搭建教程 发布:2024-11-30 10:27:07 浏览:156
触摸精灵脚本解密 发布:2024-11-30 10:27:04 浏览:328