找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3016|回复: 9
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:443291 发表于 2019-8-7 14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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, 强制转换类型。
回复

使用道具 举报

5#
ID:597685 发表于 2019-8-8 13:39 | 只看该作者
百度有现成的代码
回复

使用道具 举报

6#
ID:386381 发表于 2019-8-8 13:45 来自手机 | 只看该作者
按照8421规范呀
回复

使用道具 举报

7#
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进制)
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

10#
ID:580038 发表于 2019-8-10 11:24 | 只看该作者
将二进制数每四位切开,就是16进制。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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