问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于单片机大小端的问题

发布网友 发布时间:2022-04-22 01:27

我来回答

3个回答

热心网友 时间:2023-12-07 09:33

具体如下:


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处理器还可以由硬件来选择是大端模式还是小端模式。

热心网友 时间:2023-12-07 09:33

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。

小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。

现阶段状况

Intel的80x86系列芯片是唯一还在坚持使用小端的芯片,ARM芯片默认采用小端,但可以切换为大端;而MIPS等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。

另外,对于大小端的处理也和编译器的实现有关,在C语言中,默认是小端(但在一些对于单片机的实现中却是基于大端,比如Keil 51C),Java是平台无关的,默认是大端。在网络上传输数据普遍采用的都是大端。

热心网友 时间:2023-12-07 09:33

<<就是左移位呗

就是两种模式互换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 关于单片机大小端的问题 注册一个新的怎么注册 单片机存储器的类型及特点? 74LS273中的LS可以用... 单片机存储器的类型及特点? 74LS273中的LS可以用... 大端的计算机用语 vivoZ5ⅹ的oTG如何用 计算机中16位的数据如何存放在32位的寄存器中 什么是大小端模式 大小端模式的现状 大小端模式的简介 怎么注册 浮点类型数据的大小端转换问题,为什么不能用 有没有嵌入式的高手?想问一下什么叫大端/小端方式? ARM微处理器的哪几种数据类型,如何自然对界,什么是... 编译环境中的大小端 计算机存储是低位在前高位在后,计算机存储是低位... 手机为什么一打电话就出现了视频通话,怎么关 大小端字节序存在的意义,为什么不用一个标 大小端存储方式与操作系统有关吗 数据大小端读一个字节的数据有没有区别 怎样查看微信聊天相片 大小端模式的大小端现阶段状况 大小端模式的大小端现阶段状况 联合 and 结构中的内存分配问题 联合 and 结构中的内存分配问题 怎么申请 注册 急!C语言网络通信中数据共享和兼容问题 急!C语言网络通信中数据共享和兼容问题 vivoz5支持otg吗? 怎样注册新 vivoz5i支持OTG吗? 怎样注册新 怎么注册新 我想申请一个怎么申请的 二阳夹一阴线未来走势 股票里两阳夹一阴后期怎么样? 股票两阳夹一阴是什么走势 股票中的两阳夹一阴指的是什么意思 两阳夹一阴肯定要涨,两阴夹一阳肯定要跌吗? 股票K线图中,2阳夹1阴意味着什么 两阳夹一阴股票口诀