MPLAB IDE乘法计算结果不正确

2020-02-06 09:49发布

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

不管有无符号,结果似乎都应该是0xFFF80008。
那编译器算出来是多少?
main最后怎么没有while(1)
yoursnemo
3楼-- · 2020-02-06 15:36
 精彩回答 2  元偷偷看……
face9
4楼-- · 2020-02-06 19:21
lcw_swust 发表于 2019-1-18 08:08
不管有无符号,结果似乎都应该是0xFFF80008。
那编译器算出来是多少?
main最后怎么没有while(1) ...

无符号最高位不会到FF,结果等下看一下。
face9
5楼-- · 2020-02-06 19:37
不好意思,忘写了编译环境MPLAB IDE8.82 + PICC
K7toubleaz
6楼-- · 2020-02-06 20:26
這是硬體乘法器嗎?看起來有點不像,之前看過硬體乘法器語法,似乎只能用ASM語言。

一周热门 更多>