专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
51单片机计算器如何赋给数字权
2019-07-15 15:35
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
3503
2
992
比如说--------在键盘上输入了2,3,6。我们理解肯定是236。但是
单片机
不知道它的意义啊。它只认为那就是2和3和6。
之前使用了一个方法就是:
(数字)*100+(数字)*10+(数字)
但是这个方法并不太好,当数值很大时,51单片机的计算能力根本不够用的。那位大神给指条明路啊。郁闷死了
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
1522495332
2019-07-15 16:28
换一种思路,人是怎么计算四则运算的?以加法为例,你的计算规则是什么?是不是相同“权”的数字相加,再逢十进一?
在键盘上输入2、3、6、+、7、8、9。常规的方法就像你说的那样,先计算出2X100+3X10+6给一个变量,再计算7X100+8X10+9给一个变量,再把两个变量相加,得到1025,如果要把结果显示出来,还要把这个结果变量拆开1025/1000得到“1”给一个变量,(1025%1000)/100得到“0”给一个变量,(1025%100)/10得到“2”给一个变量,(1025%10)得到“5”给一个变量,最后再把这四个变量显示出来。
当然你还可以这样计算:在键盘上输入2、3、6、+、7、8、9六个数字给6个变量,计算变量”6“+”9“得”15“,保留”5“和进位”1“。计算变量”3“+”8“+进位”1“得”12“,保留”2“和进位”1“。计算变量”2“+”7“+进位“1”得”10“,保留”0“和进位”1“。那么最终会得到4个变量”1“、”0“、”2“、”5“。
第一种方法,先用到乘法整合,再计算加法,最后再用除法分离。第二种方法就是人的计算方法,根本不管“2”的权是多少,”3“的权是多少,相信你在笔算加法时也没管吧,只管各位数对齐,然后各自相加和进位就行,整个过程只用到加法,没用到乘除法。哪怕你最终不需要把结果拆分成”1“、”0“、”2“、”5“,那也没关系,用方法一中一开始那样,把这4个整合起来即可,相比方法1,少了除法,还少了一半的乘法运算。
其它的四则运算是一个道理,自己领悟。还有定点数
加载中...
查看其它2个回答
一周热门
更多
>
相关问题
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
在键盘上输入2、3、6、+、7、8、9。常规的方法就像你说的那样,先计算出2X100+3X10+6给一个变量,再计算7X100+8X10+9给一个变量,再把两个变量相加,得到1025,如果要把结果显示出来,还要把这个结果变量拆开1025/1000得到“1”给一个变量,(1025%1000)/100得到“0”给一个变量,(1025%100)/10得到“2”给一个变量,(1025%10)得到“5”给一个变量,最后再把这四个变量显示出来。
当然你还可以这样计算:在键盘上输入2、3、6、+、7、8、9六个数字给6个变量,计算变量”6“+”9“得”15“,保留”5“和进位”1“。计算变量”3“+”8“+进位”1“得”12“,保留”2“和进位”1“。计算变量”2“+”7“+进位“1”得”10“,保留”0“和进位”1“。那么最终会得到4个变量”1“、”0“、”2“、”5“。
第一种方法,先用到乘法整合,再计算加法,最后再用除法分离。第二种方法就是人的计算方法,根本不管“2”的权是多少,”3“的权是多少,相信你在笔算加法时也没管吧,只管各位数对齐,然后各自相加和进位就行,整个过程只用到加法,没用到乘除法。哪怕你最终不需要把结果拆分成”1“、”0“、”2“、”5“,那也没关系,用方法一中一开始那样,把这4个整合起来即可,相比方法1,少了除法,还少了一半的乘法运算。
其它的四则运算是一个道理,自己领悟。还有定点数
一周热门 更多>