MPLAB IDE乘法计算结果不正确

2020-02-06 09:49发布

最近程序用到乘法计算,程序验证始终不正常。除错定位到乘法计算出了错。乘法计算
如上图,以上变量long均为无符号长整型,乘数为负数时计算结果一直不正常。正确结
果应该是0xFFF80008,调试仿真发现在乘法计算时调用了一个无符号的乘法函数,不知
什么原因,难道说语法上还有什么规范要求,还请坛友赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
at90s
1楼-- · 2020-02-06 23:18
本帖最后由 at90s 于 2019-5-8 22:58 编辑

编辑原因,看错帖子了。不好意思
at90s
2楼-- · 2020-02-07 02:30
 精彩回答 2  元偷偷看……
zmh169
3楼-- · 2020-02-07 03:19
看楼主的表述,似乎入口参数不对,函数原型要求是无符号数,还传个负数给乘数。应该把负的乘数取绝对值,返回结果再加上符号。

一周热门 更多>