51 单片机 做一个简易的计算器,用过6个数码管显示
最大值是999999,但是为什么我用999999+1的时候数码管显示的却是934464?我的本意是当结果大于999999的时候数码管不显示了。999999+2的时候显示9...
最大值是999999,但是为什么我用999999+1的时候数码管显示的却是934464?我的本意是当结果大于999999的时候数码管不显示了。999999+2的时候显示93465,,999999*1的时候显示的是934463.
请问大伙,这个是什么问题啊?麻烦各位。。。 展开
请问大伙,这个是什么问题啊?麻烦各位。。。 展开
4个回答
展开全部
数据溢出了,不清楚你定义变量是什么类型,如果长度不够就溢出咯
追问
你好,我定义的是unsigned long类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的定义是什么类型的,999999已经超过了2字节.
你看看是不是这个问题?
你看看是不是这个问题?
追问
你好,我定义的是unsigned long类型
追答
你自己好好检查,应该是你数据溢出的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序问题,是不是数据类型没搞好,或者程序算法有问题,详细看程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询