中科因仑“3+1”工程特种兵精英论坛
标题:
ICC里数据处理时候的问题
[打印本页]
作者:
张衍波
时间:
2014-7-28 16:42
标题:
ICC里数据处理时候的问题
两个单独的数是正常的,但是相除之后显示的数是不正常的,例如high和t用1602显示正常。
eg: high=792;
t=992;
num=100*high/t;;
显示num=13;应该是80左右啊?这是怎么回事呢》?
作者:
lxe
时间:
2014-7-28 17:04
你定义的high是不是unsigned int ??如果是的话那就是13。。因为100*792=79200 > 65535即溢出了。。所以结果成了79200-65535=13665 13665/992=13 。。个人理解。。。仅供参考。。如有错误。海涵。。{:soso_e100:}
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/)
Powered by Discuz! X3.4