-1

当我尝试在 LMC 中用负数进行除法时,我总是陷入循环。例如 10/2 会给我 5,-10/-2 也可以工作并给出 5。问题是当除法中有一个负数时,例如 10/-2 和 -10/2... 10 -2-2-2-2-2=0 ; -10--2--2--2--2--2--2=0 但-10-2-2-2-2-2 不等于0。本来想做绝对值的,结果给我带来了无处……现在真的很紧要关头。如果某个聪明的头脑可以告诉我开悟的方法并结束我的痛苦。

4

1 回答 1

1

我不确定你是怎么做的(因为你没有发布代码),但通常的除法方法是重复减去幅度(没有符号),然后调整符号。

例如,用10 / -2,只需重复从十中减去二(得到五),然后在原始符号的基础上调整符号。如果除数和被除数的符号不同,则结果为负。否则结果是非负的。

于 2020-04-10T01:06:13.883 回答