STM32的C语言16进制转10进制,10进制移位转16进制

这篇具有很好参考价值的文章主要介绍了STM32的C语言16进制转10进制,10进制移位转16进制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

/*********16进制转10进制*************/
u16  hextoDec(u8 hex)
    {
 u16 sum=0,mul=1;
 int i,r;
 int count=0;
 do{
  r=hex%16;
  for(i=0;i<count;i++)
        mul*=16;
        mul*=r;
        sum+=mul;
        mul=1;
        count++; 
 }while(hex/=16);
 return sum;
}
int main

{

u16 num;

u16 buf[2];

num=  hextoDec(0xffff);//16进制转10进制

buf[0] = (uint8_t)(num[0] >> 8); 
buf[1] = (uint8_t)(num[0]);              

}

结果:buf[0]=0xff,buf[1]=0xff;文章来源地址https://www.toymoban.com/news/detail-426184.html

到了这里,关于STM32的C语言16进制转10进制,10进制移位转16进制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算

    1. 编辑框添加变量,并选择变量类型为CString。     CString m_strReg;        DDX_Text(pDX, IDC_EDIT_REG, m_strReg); 2. 使用“strtoul”或“_tcstoul”函数将Cstring 类型转换为16进制/10进制数进行计算。     CString tmp;     UpdateData(TRUE);     UpdateData(FALSE);          OutputDebugString(m_strReg);  

    2024年02月16日
    浏览(42)
  • Python实现16进制转10进制算法及源码

    Python实现16进制转10进制算法及源码 16进制是一种常用的数学计数方式,而在Python中将16进制数据转换为10进制数据是非常简单和快捷的。下面我将展示如何使用Python实现16进制转10进制的算法,并提供完整的代码实现。 首先,在Python中可以通过使用int()函数将16进制字符串转换

    2024年02月11日
    浏览(29)
  • 10 | Qt处理16进制

    Qt 2.1.1 第一种方式

    2024年02月01日
    浏览(37)
  • 【STM32学习】——USART串口数据包&HEX/文本数据包&收发流程&串口收发HEX/文本数据包实操

    声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!

    2024年02月06日
    浏览(38)
  • 【江科大】STM32:串口HEX/文本数据接收和发送(代码部分)(下)

    串口收发HEX数据包 2. 将跳线帽置在boot1 按复位键,点击开始编程即可。 由于该单片机只有串口1支持串口烧录。因此连接线连在串口1的所在的引脚上。 程序加载到bootloader完成后,再将跳线帽换到boot0,按复位键 为什么可以使用串口下载? 原理是实现程序的自我更新,即利用

    2024年04月22日
    浏览(43)
  • STM32外设集 -- 人脸识别门禁系统(K210--HEX协议版本)

    人脸,指纹识别已经走进人们的生活,无疑这方便了人们的生活,也提高了安全和可靠性,所以作为未来的学习方向,我也来接触接触人脸识别(有不足之处请见谅😁) 因为这款芯片有充足的开源资料足够支撑我们学习,并将文档也很友好 相关资料连接 使用说明 (Github):

    2023年04月08日
    浏览(30)
  • 对stm32程序(HEX)的读取和烧录(使用JLink和JFlash)

    本文主要讲解:使用J-LinK仿真器,借助于J-Flash软件,如何读取现有的stm32内部的程序(HEX文件),并烧录到另一台新的stm32中。 (前提是原stm32未进行加密处理) 先介绍下载器 J-LinK  和 软件 J-Flash : 上一篇介绍了 J-LinK-OB改造版 仿真/调试器 使用说明: J-LinK-OB改造版 仿真

    2024年02月05日
    浏览(31)
  • STM-32:串口收发数据包—串口收发HEX数据包/串口收发文本数据包

    1、包头包尾和数据载荷重复的问题,传输的数据本身是FF和FE,可能引起误判 解决:限制载荷数据的范围,限幅(例如只发送0~100) 如果无法避免数据与包头包尾重复,则尽量使用固定长度的数据包 增加包头包尾的数量,尽量是其呈现出载荷数据出现不了的状态 2、包头包尾并

    2024年02月03日
    浏览(35)
  • 减法器的设计与实现并用译码器显示16、10进制

    大家新年好,我是呼噜噜,在上一篇简易加法器里我们了解了半加器和全加器的设计与实现,今天我们来看下CPU中减法器是如何实现的。文章比较长,大家可以收藏反复观看 我们来看一个最常见的例子, 2-1 =1 这是减法,但它等同于 2+ (-1) =1 这其实是加法。从运算逻辑上来说

    2024年02月06日
    浏览(40)
  • C语言二进制数据和16进制字符串互转

    知识点:结构体中的“伸缩型数组成员”(C99新增) C99新增了一个特性:伸缩型数组成员(flexible array member),利用这项特性声明的结构,其最后一个数组成员具有一些特性。第1个特性是,该数组不会立即存在。第2个特性是,使用这个伸缩型数组成员可以编写合适的代码,就

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包