OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10702|回复: 15

怎么把一个16进制的18变成10进制的18

[复制链接]

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
发表于 2022-12-16 17:44:42 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 Amiao 于 2022-12-16 18:11 编辑

救命啊怎么把一个16进制的18变成10进制的18啊

微信图片_20221216181115.png
慎独
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2013
金钱
2013
注册时间
2017-12-11
在线时间
450 小时
发表于 2022-12-16 17:56:13 | 显示全部楼层
18还是18,所以你什么都不用做!
不是开玩笑!
回复

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
 楼主| 发表于 2022-12-16 17:58:51 | 显示全部楼层
bootblack 发表于 2022-12-16 17:56
18还是18,所以你什么都不用做!
不是开玩笑!

我的数据最后要取商取余,今天测试的时候才发现,16进制的18  取商是2 取余是4,但是我想要的是取商是1,取余是8呀
慎独
回复

使用道具 举报

33

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2013
金钱
2013
注册时间
2017-12-11
在线时间
450 小时
发表于 2022-12-16 18:03:29 | 显示全部楼层
Amiao 发表于 2022-12-16 17:58
我的数据最后要取商取余,今天测试的时候才发现,16进制的18  取商是2 取余是4,但是我想要的是取商是1, ...

附上截图,这样能说清楚些
回复

使用道具 举报

29

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1011
金钱
1011
注册时间
2021-7-26
在线时间
184 小时
发表于 2022-12-16 18:09:47 | 显示全部楼层
因为16进制的18是10进制的24啊
回复

使用道具 举报

29

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1011
金钱
1011
注册时间
2021-7-26
在线时间
184 小时
发表于 2022-12-16 18:11:29 | 显示全部楼层
本帖最后由 精英板 于 2022-12-16 19:42 编辑

要是想变的话,写个函数呗,当成C语言问题,十六进制转十进制程序好多这个是链接,这个问题是C语言的知识,没有查百度试过吗,感觉蛮好查解决的。
(26条消息) STM32的C语言16进制转10进制,10进制移位转16进制_豆芽菜s的博客-CSDN博客_stm32中十进制转十六进制函数
回复

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
 楼主| 发表于 2022-12-16 18:13:59 | 显示全部楼层
bootblack 发表于 2022-12-16 18:03
附上截图,这样能说清楚些

编辑了,Disp_Buff[arri]是一个16进制的数据,我需要对数码管进行操作,让十位和个位分别显示,就是取商和取余
慎独
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2676
金钱
2676
注册时间
2018-11-8
在线时间
431 小时
发表于 2022-12-16 21:59:45 | 显示全部楼层
5楼说得对 0x18是24 除以10商2余4不就是对的嘛 程序里不管用什么进制写都是一样的 最后它不都得变二进制
如果想要0x18中的1和8可以 0x18>>4和0x18&0xF啊
回复

使用道具 举报

5

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1387
金钱
1387
注册时间
2019-5-29
在线时间
163 小时
发表于 2022-12-17 10:02:16 | 显示全部楼层
这个你可以试试先把数据>>4得到0x01,然后*10,再加上移位后的结果,这种情况下,能得到你想要的结果,不过如果是FE这个带字母的,是其他的结果,你可以在程序里面先对变量判断一下
偷偷摸鱼
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4418
金钱
4418
注册时间
2018-5-11
在线时间
923 小时
发表于 2022-12-17 16:14:33 | 显示全部楼层
对16取商取余不就行了吗?
商=a/16
余=a%16
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2022-12-19 09:25:23 | 显示全部楼层
你是要显示16进制的商和余还是10进制的商和余?
回复

使用道具 举报

30

主题

149

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
417
金钱
417
注册时间
2018-2-9
在线时间
117 小时
发表于 2022-12-19 10:14:07 | 显示全部楼层
不管十六进制还是十进制的18对10取商都是1,取余都是8,他们是18的本质不会变,不管是0x12(16进制)还是18(10进制)
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2022-12-19 11:00:05 | 显示全部楼层
是要将0x18转换为18?
char x=0x18;
char y;
y=(x>>4) *10+(x&0x0f);
专治疑难杂症
回复

使用道具 举报

2

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
938
金钱
938
注册时间
2014-11-2
在线时间
366 小时
发表于 2022-12-19 12:20:10 来自手机 | 显示全部楼层
hex转bcd?基本功不扎实
回复

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
 楼主| 发表于 2022-12-19 15:00:14 | 显示全部楼层
way2888 发表于 2022-12-19 12:20
hex转bcd?基本功不扎实

半路出家,被迫上路
慎独
回复

使用道具 举报

9

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2016-9-5
在线时间
70 小时
发表于 2022-12-19 15:44:39 | 显示全部楼层
warship 发表于 2022-12-17 16:14
对16取商取余不就行了吗?
商=a/16
余=a%16

个人认为这才是最简单的解法@Amiao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 19:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表