找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2986|回复: 9
收起左侧

stm32怎么把2进制的数转变为16进制的数?

[复制链接]
ID:443291 发表于 2019-8-7 14:47 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:388197 发表于 2019-8-8 02:58 | 显示全部楼层
按照每4位,从高到低分别乘 8 4 2 1然后再求和......
具体的方法......看数电第一章介绍16进制的章节应该就有答案了......
回复

使用道具 举报

ID:123289 发表于 2019-8-8 10:53 | 显示全部楼层
这是最简单,不用额外写程序的题目了。将二进制数每四位切开,就是16进制。
回复

使用道具 举报

ID:597613 发表于 2019-8-8 11:27 | 显示全部楼层
太简单了。直接定义一个INT16  或者 INT32, 强制转换类型。
回复

使用道具 举报

ID:597685 发表于 2019-8-8 13:39 | 显示全部楼层
百度有现成的代码
回复

使用道具 举报

ID:386381 发表于 2019-8-8 13:45 来自手机 | 显示全部楼层
按照8421规范呀
回复

使用道具 举报

ID:580238 发表于 2019-8-8 21:08 | 显示全部楼层
比如"01 03"两个16进制数转换成10进制数就是0*(16^3)+1*(16^2)+0*(16^1)+3*(16^0)=259(10进制)
回复

使用道具 举报

ID:571495 发表于 2019-8-9 09:22 | 显示全部楼层
进制换算其实很简单的,只要你明白进制之间的换算,对于程序也就不难了,建议你先去学会进制之间的换算,也就几分钟的问题
回复

使用道具 举报

ID:542954 发表于 2019-8-10 09:02 来自手机 | 显示全部楼层
楼上的很多算法可能都是基于数学思维来理解楼主的问题,但是作为mcu的单片机其实并不需要你做进制转换。数据就是以2进制的形式储存在单片机中的,比如你让一个变量=0xff,那这个变量就是11111111。
回复

使用道具 举报

ID:580038 发表于 2019-8-10 11:24 | 显示全部楼层
将二进制数每四位切开,就是16进制。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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