[STM32F4]

怎么用c进行编写

[复制链接]
588|11
手机看帖
扫描二维码
随时随地手机跟帖
xia00|  楼主 | 2018-2-10 21:13 | 显示全部楼层 |阅读模式
我想在单片机里把十六进制数转换成十进制数,但不知道怎么用c进行编写
CallReceiver| | 2018-2-10 21:18 | 显示全部楼层
TH1=0xab,TL1=0xcd,把这四位的十六进制数转换成十进制数。

使用特权

评论回复
boy1990| | 2018-2-10 21:20 | 显示全部楼层

0xff=255;
255/100=2//百位
255%100=55;
55/10=5...//十位

使用特权

评论回复
sourceInsight| | 2018-2-10 21:25 | 显示全部楼层
LZ懂加权吗?
一个十六进制数,XnXn-1X......X0
转换成十进制: Xn*16^(n)+Xn-1*16^(n-1)+......+X0*16^0

使用特权

评论回复
bbapple| | 2018-2-10 21:28 | 显示全部楼层
接收数据时输入端输入的是16进制,但是把它当做十进制数看的,然后如何把它的各个位给分离开,才能在数码管上显示已经输入的数?

使用特权

评论回复
handleMessage| | 2018-2-10 21:33 | 显示全部楼层
主要是明白除"/"和取模"%"的意思和用法就可以操作了

使用特权

评论回复
zhouhuanの| | 2018-2-10 21:43 | 显示全部楼层
是的 其实就是加权 Xn*16^(n)+Xn-1*16^(n-1)+......+X0*16^0

使用特权

评论回复
laozhongyi| | 2018-2-10 21:54 | 显示全部楼层
楼主要显示什么吗?十六进制有ABCDEF

使用特权

评论回复
Edisons| | 2018-2-10 22:01 | 显示全部楼层
面就要补0占位 转换为16进制是F

使用特权

评论回复
_gege| | 2018-2-10 22:05 | 显示全部楼层
16进制数的第0位的权值为16的0次方。。

使用特权

评论回复
mintspring| | 2018-2-11 09:19 | 显示全部楼层
你用printf打印出来就是。如果是数码管,就除以10,100,1000,等。

使用特权

评论回复
antusheng| | 2018-2-11 11:09 | 显示全部楼层
这个数据是用到什么上的?

使用特权

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

本版积分规则

179

主题

1867

帖子

1

粉丝