c语言比较三个数的大小,C语言如何比较三个数字的大小(3个字让你记住单片机的大小端模式)
关于【c语言比较三个数的大小】,C语言如何比较三个数字的大小,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、c语言比较三个数的大小:C语言如何比较三个数字的大小
工具/材料
Dev-C++,也可以选择vc++6.0等别的开发工具
操作方法
首先新建一个文本文件,改名为1.c(后缀必须为.c),双击即可直接用开发工具打开
然后编写main函数,main函数中主要是对比较函数的调用和输出结果
最后编写比较函数,在设计时,传入三个参数,返回一个最大值,
分析如下:有三个数a,b,c,如果a大于等于b,则比较a是否大于等于c,如果a大于等于c,则返回a,否则返回c
结果如下
2、3个字让你记住单片机的大小端模式
今天,我们来讲解一下单片机的大小端模式,目录如下:
1、什么是大小端?
2、怎么区分大端模式和小端模式?
3、如何判断单片机的大小端模式?
4、大端模式与小端模式怎么转换?
5、STM32是大端还是小端模式?
一、什么是大小端?
我们常常提到的大小端,其英文名字为“endianness”,直译过来就是“字节序”的意思,是内存中存储数据的字节顺序(注意:一定要记住是“字节的顺序”,因为在计算机系统中都是以字节为单位的,每个地址单元都对应一个字节,即8bit)。
在C语言系统中,除了8bit的char类型,还有16bit的short类型、32bit的long类型。对于超过8bit的数据的存储,必然存在存在如何将多个字节排序的问题,因此就导致了大端存储模式和小端存储模式。
如果系统是大端,则首先存储 MSB 字节,即高字节存储在低地址;若系统是小端,则首先存储LSB字节,即低字节存储在低地址。
针对这两种模式,我常用的记忆方法是“小弟弟”,即小端系统的低字节存储到低地址,大端则反之。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取:加微信领取资料
二、详解大小端模式
假设,需要存储的32bit的数据为:0x11223344。
对于大端模式:低位地址存储着高字节的数据。
对于小端系统:低位地址存储着低字节的数据。
在一些MCU中,可以通过软件将一种字节序切换为另一种字节序,即可以通过软件配置的形式选择大端模式还是小端模式。
如笔者使用过的一款瑞萨单片机支持字节序选择。
三、如何判断大小端模式?
若想要知道自己使用的单片机是大端或小端模式,可以通过下方的代码进行判断。
//检查大小端模式,大端模式返回true;小端模式返回falsebool CheckisBigEndian(void){ uint32_t u32RawData; uint8_t *pu8CheckData; u32RawData = 0x11223344; //Assign data pu8CheckData = (uint8_t *)&u32RawData; //Type cast if (*pu8CheckData == 0x44) //check the value of lower address { return false; } else if (*pu8CheckData == 0x11) //check the value of lower address { return true; }}
四、大端模式与小端模式怎么转换?
我们可以使用 下面的算法将大端模式转换为小端模式,反之亦然。
//Function to change one endian to anotheruint32_t ChangeEndianness(uint32_t u32Value){ uint32_t u32Result = 0; u32Result |= (u32Value & 0x000000FF) << 24; u32Result |= (u32Value & 0x0000FF00) << 8; u32Result |= (u32Value & 0x00FF0000) >> 8; u32Result |= (u32Value & 0xFF000000) >> 24; return u32Result;}
五、STM32是大端还是小端模式?
如下图所示,从STM32手册介绍中可以发现,我们常用的STM32单片机符合“小弟弟”的存储逻辑,属于小端系统。
本文关键词:c语言怎样比较三个数大小,用c语言怎么比较三个数的大小,c语言中3个数字比大小,c++怎么比较三个数字大小,c语言如何比较三个数字的大小。这就是关于《c语言比较三个数的大小,C语言如何比较三个数字的大小(3个字让你记住单片机的大小端模式)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。