标题: 51单片机乘除法的问题 [打印本页]

作者: 老wang    时间: 2018-7-13 13:06
标题: 51单片机乘除法的问题
51单片机uchar a ;a=200*100*5/255)/100;请问这a的值应该是多少?200*100=20000超出了8位,单片机怎么处理?
作者: yzwzfyz    时间: 2018-7-14 04:45
拿出你吃饭的碗,往里倒一吨水,碗里这时有多少水?道理一样。
作者: yzwzfyz    时间: 2018-7-14 04:47
你现在的饭碗只有“8位”的大小,你认为它能装多少“水”呢?
作者: 15873002171    时间: 2018-7-14 08:01
多余的就溢出了,相当于丢失了
作者: game灬boy    时间: 2018-7-14 09:18
只存低八位
你可以定义a为int型啊
作者: 15914271167    时间: 2018-7-14 11:01
用unsigned int  a ;就可以了
作者: a466864092    时间: 2018-7-14 14:25

用unsigned int  a ;就可以了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1