打印
[STM32F4]

怎么用c进行编写

[复制链接]
1789|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2021-7-4 17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在单片机里把十六进制数转换成十进制数,但不知道怎么用c进行编写

使用特权

评论回复
沙发
supernan| | 2021-7-4 17:26 | 只看该作者
TH1=0xab,TL1=0xcd,把这四位的十六进制数转换成十进制数。

使用特权

评论回复
板凳
zwll| | 2021-7-4 17:28 | 只看该作者
0xff=255;
255/100=2//百位
255%100=55;
55/10=5...//十位

使用特权

评论回复
地板
houcs| | 2021-7-4 17:31 | 只看该作者

LZ懂加权吗?
一个十六进制数,XnXn-1X......X0
转换成十进制: Xn*16^(n)+Xn-1*16^(n-1)+......+X0*16^0

使用特权

评论回复
5
liuzaiy| | 2021-7-4 17:33 | 只看该作者
接收数据时输入端输入的是16进制,但是把它当做十进制数看的,然后如何把它的各个位给分离开,才能在数码管上显示已经输入的数?

使用特权

评论回复
6
pangb| | 2021-7-4 17:35 | 只看该作者
主要是明白除"/"和取模"%"的意思和用法就可以操作了

使用特权

评论回复
7
dengdc| | 2021-7-4 17:38 | 只看该作者
是的 其实就是加权 Xn*16^(n)+Xn-1*16^(n-1)+......+X0*16^0

使用特权

评论回复
8
ousj| | 2021-7-4 17:44 | 只看该作者
楼主要显示什么吗?十六进制有ABCDEF

使用特权

评论回复
9
morrisk| | 2021-7-4 17:46 | 只看该作者
面就要补0占位 转换为16进制是F

使用特权

评论回复
10
zyf部长| | 2021-7-4 17:47 | 只看该作者
16进制数的第0位的权值为16的0次方。。

使用特权

评论回复
11
kangzj| | 2021-7-4 17:49 | 只看该作者
你用printf打印出来就是。如果是数码管,就除以10,100,1000,等。

使用特权

评论回复
12
jiahy| | 2021-7-4 17:53 | 只看该作者

这个数据是用到什么上的?

使用特权

评论回复
13
xxmmi|  楼主 | 2021-7-4 17:55 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈

使用特权

评论回复
14
kiwis66| | 2021-7-5 08:41 | 只看该作者
https://blog.csdn.net/qq_41221623/article/details/79597126
参考一下

使用特权

评论回复
15
xinxianshi| | 2021-7-5 16:06 | 只看该作者
你格式化输出为%d就是十进制。

使用特权

评论回复
16
xinxianshi| | 2021-7-5 16:07 | 只看该作者
你格式化输出x%就是16进制。

使用特权

评论回复
17
SantaBunny| | 2023-3-6 22:04 | 只看该作者
用除法和取模的方法分别取个十百千位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

粉丝