找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机十进制与二进制代码之间的互换要如何写代码?求帮助

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

使用道具 举报

沙发
ID:979299 发表于 2021-12-13 16:52 | 只看该作者
没懂你的意思,你是要用单机作进制转换还是要输入字符,代码就没有十进制的,单片机只能识别二进制文件
回复

使用道具 举报

板凳
ID:277550 发表于 2021-12-13 17:13 | 只看该作者
如果都是数字,就不用转换。是字符串,像显示用,才须要转换。
回复

使用道具 举报

地板
ID:982911 发表于 2021-12-13 21:06 | 只看该作者
兴安xa 发表于 2021-12-13 16:52
没懂你的意思,你是要用单机作进制转换还是要输入字符,代码就没有十进制的,单片机只能识别二进制文件

就是做一个简易计算器,要有十进制-二进制转换的功能
回复

使用道具 举报

5#
ID:887371 发表于 2021-12-14 09:21 | 只看该作者
455log 发表于 2021-12-13 21:06
就是做一个简易计算器,要有十进制-二进制转换的功能
  1. char bitget(char v,char b)
  2. {
  3.         return ( v & (1<< b) )?1:0;
  4. }
  5. void conver(char in)
  6. {
  7.         printf("10进制数 %bd/n",in);
  8.         printf("16进制数 %bx/n",in);
  9.         printf("8进制数 %bo/n",in);
  10.         printf("2进制数 %bd%bd%bd%bd%bd%bd%bd%bd/n",bitget(in,7),bitget(in,6),bitget(in,5),bitget(in,4)bitget(in,3),bitget(in,2),bitget(in,1),bitget(in,0));
  11. }
复制代码


10进制数转换为16 8 2进制数。
回复

使用道具 举报

6#
ID:903924 发表于 2021-12-26 17:23 | 只看该作者
进制转换 写个代码 除以几取余几  余数反向存起来
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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