永发信息网

51 单片机 做一个简易的计算器,用过6个数码管显示

答案:4  悬赏:60  手机版
解决时间 2021-02-07 02:14
  • 提问者网友:椧運幽默
  • 2021-02-06 03:34
最大值是999999,但是为什么我用999999+1的时候数码管显示的却是934464?我的本意是当结果大于999999的时候数码管不显示了。999999+2的时候显示93465,,999999*1的时候显示的是934463.
请问大伙,这个是什么问题啊?麻烦各位。。。
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-02-06 05:00
按照你说的数值

999999*1=934463
999999+1=934464
999999+2=934465(这个你写的93465,我猜是你写急了掉了位)

这样可以分析出,应该你是数码显示出问题了。
把999999显示为了934463.
全部回答
  • 1楼网友:渊鱼
  • 2021-02-06 07:34
你说的这些硬件就是lcd,单片机加矩阵按键就行,小不小数的写个程序就行啦!
  • 2楼网友:野慌
  • 2021-02-06 06:44
你的定义是什么类型的,999999已经超过了2字节. 你看看是不是这个问题?
  • 3楼网友:深街酒徒
  • 2021-02-06 05:47
数据溢出了,不清楚你定义变量是什么类型,如果长度不够就溢出咯
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯