使用2的补码来执行带符号数的二元除法

时间:2015-10-28 00:11:19

标签: binary division twos-complement digital-logic

首先,这不是this one的重复问题,因为它已经没有回答这一部分。

当我搜索了许多资源时,我最终没有清楚地知道如何使用2的补码执行带符号的数字除数,特别是对于其中一个除数或被除数或两者都是负数的情况。

我从数字基础知识中找到了已签名数字部分的那部分通过:在第2章中进行了部署,所有示例和问题甚至通过互联网资源解释了仅对正数进行划分,如下所述:

enter image description here

enter image description here enter image description here

,但是如果100 / -25或-100/25或-100 / -25遵循什么规则怎么办?

所以任何人都可以给出一个简单的解释,例如将14除以-7。

1 个答案:

答案 0 :(得分:0)

规则规定,如果数字具有不同的符号位,则当两者相除时(这是在两个都变为正数之后),商和余数将为负。因此对于14 / -7,它们将具有不同的符号位转换为二进制时的符号位,这意味着您的商和余数将为负。现在,您将14保留为正数形式,然后将-7转换为对应的正二进制数,并用两个数的正数形式进行除法,当您获得商和除以两个数的正数形式相除时,您将两个商都其余为负。

相关问题