9的补码和10的补码

2025年3月17日 | 阅读 3 分钟

如果数字是二进制,那么我们使用1的补码和2的补码。但是,如果数字是十进制数,我们将使用9的补码和10的补码。10的补码是从该数的9的补码得到的,并且我们也可以使用基数r的补码和(r-1)的补码公式来找到9的补码和10的补码。

9的补码

9的补码用于找到十进制数的减法。通过用9减去该数的每个数字来计算数字的9的补码。例如,假设我们有一个数字1423,并且我们想找到该数字的9的补码。为此,我们将数字1423的每个数字减去9。因此,数字1423的9的补码是9999-1423= 8576。

使用9的补码进行减法

借助9的补码,减法过程变得更加容易。通常,我们从被减数中减去减数,但是在使用9的补码执行减法的情况下,无需执行相同的操作。

为了使用9的补码减去两个数字,我们首先必须找到减数的9的补码,然后我们将此补码值与被减数相加。当我们使用9的补码减去数字时,有两种可能的情况。

情况1:当减数小于被减数时。

为了使用9的补码从较大的数字中减去较小的数字,我们将找到减数的9的补码,然后将该补码值与被减数相加。通过相加这两个值,结果将以进位的形式出现。最后,我们将此进位添加到先前获得的结果中。

9's and 10's Complement

情况2:当减数大于被减数时。

在这种情况下,当我们相加补码值和被减数时,结果不会以进位的形式出现。这表示该数字为负数,为了找到最终结果,我们需要找到结果的9的补码。

9's and 10's Complement

10的补码

10的补码也用于找到十进制数的减法。通过将每个数字减去9然后将1加到结果中来计算数字的10的补码。简单来说,通过将1加到其9的补码上,我们可以得到其10的补码值。例如,假设我们有一个数字1423,并且我们想找到该数字的10的补码。为此,我们找到数字1423的9的补码,即9999-1423= 8576,现在我们将1加到结果中。因此,数字1423的10的补码是8576+1=8577。

使用10的补码进行减法

为了使用10的补码减去两个数字,我们首先必须找到减数的10的补码,然后我们将此补码值与被减数相加。当我们使用10的补码减去数字时,有两种可能的情况。

情况1:当减数小于被减数时。

为了使用10的补码从较大的数字中减去较小的数字,我们将找到减数的10的补码,然后我们将该补码值与被减数相加。通过相加这两个值,结果将以进位的形式出现。我们忽略此进位,其余数字将是答案。

9's and 10's Complement

情况2:当减数大于被减数时。

在这种情况下,当我们相加补码值和被减数时,结果不会以进位的形式出现。这表示该数字为负数,为了找到最终结果,我们需要找到通过相加减数的补码值和被减数而获得的结果的10的补码。

9's and 10's Complement