OpenEdv-开源电子网

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

怎么把十进制数转成32位的16进制数

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-12-2
在线时间
8 小时
发表于 2021-7-22 23:39:36 | 显示全部楼层 |阅读模式
给驱动器下发一个速度,按照驱动器的协议,我需要发送两次,高16位和低16位。有没有程序把200000转成30D40?然后拆成高16位和低16位的??感谢大神。。。
微信图片_20210722233802.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-7-23 10:17:17 | 显示全部楼层
0x30D40=0x0003 0D40,16进制一位数字代表二进制的4位,

所以高16位是0x0003,低16位是0x0D40。
专治疑难杂症
回复 支持 反对

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-7-23 10:26:01 | 显示全部楼层
发帖最好白天发,晚上十点左右到早上九点左右这段时间需要审核。
发帖后多刷新网页才能及时看到回复。
专治疑难杂症
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-12-2
在线时间
8 小时
 楼主| 发表于 2021-7-23 13:14:03 | 显示全部楼层
LcwSwust 发表于 2021-7-23 10:17
0x30D40=0x0003 0D40,16进制一位数字代表二进制的4位,

所以高16位是0x0003,低16位是0x0D40。

解决了,找到一种办法,直接取整数的高16和低16位,谢谢
回复 支持 反对

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-7-23 13:19:04 | 显示全部楼层
琦玉老师 发表于 2021-7-23 13:14
解决了,找到一种办法,直接取整数的高16和低16位,谢谢

哦,是我看错了么。
不知你用了什么方法?我的方法是这样:
long x=200000;
int a,b;
a=x>>16;//高16位
b=x;//低16位
专治疑难杂症
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-12-2
在线时间
8 小时
 楼主| 发表于 2021-7-23 14:28:26 | 显示全部楼层
LcwSwust 发表于 2021-7-23 13:19
哦,是我看错了么。
不知你用了什么方法?我的方法是这样:
long x=200000;

就这种,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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