📅  最后修改于: 2020-12-30 04:29:48             🧑  作者: Mango
如果数字是二进制,则我们使用1的补码和2的补码。但是,如果数字是十进制数,我们将使用9和10的补码。 10的补码是从数字的9的补码获得的,我们还可以使用r和(r-1)的补码公式找到9和10的补码。
9的补码用于查找十进制数字的减法。数字的9的补数是通过将数字的每个数字减去9来计算的。例如,假设我们有一个数字1423,我们想找到该数字的9的补数。为此,我们将数字1423的每个数字减去9。因此,数字1423的9的补码为9999-1423 = 8576。
借助9的补码,减法过程可以更轻松地完成。通常,我们从被减数中减去减数,但是在使用9的补数执行减法的情况下,无需这样做。
要使用9的补码减去两个数字,我们首先必须找到被舍弃的9的补码,然后将这个补码值与减数相加。当我们使用9的补码减去数字时,有两种可能的情况。
情况1:当subtrahend小于被减数时。
为了使用9的补码从较大的数中减去较小的数,我们将找到被舍弃的9的补码,然后将这个补数与减数相加。通过将这两个值相加,结果将形成进位。最后,我们将此进位加到先前获得的结果中。
情况2:当子代数大于被减数时。
在这种情况下,当我们将补数值和被减数相加时,结果将不会形成进位。这表明该数字为负数,并且为了找到最终结果,我们需要找到结果的9的补码。
10的补码还用于查找十进制数字的减法。一个数字的10补数是通过将每个数字减去9,然后将1加到结果上来计算的。简单地说,通过将其9的补码加1,我们可以获得其10的补码值。例如,假设我们有一个数字1423,并且我们想找到该数字的10的补码。为此,我们找到数字1423的9的补数,即9999-1423 = 8576,现在将1加到结果中。因此,数字1423的10补码是8576 + 1 = 8577。
为了使用10的补码减去两个数字,我们首先必须找到被舍掉的10的补码,然后将这个补码值与减数相加。当我们使用10的补码减去数字时,有两种可能的情况。
情况1:当subtrahend小于被减数时。
为了使用10的补码从较大的数中减去较小的数,我们将找到减数的10的补码,然后将这个补数与减数相加。通过将这两个值相加,结果将形成进位。我们忽略此进位,剩下的数字将作为答案。
情况2:当子代数大于被减数时。
在这种情况下,当我们将补数值和被减数相加时,结果将不会形成进位。这表明该数字为负数,并且为了找到最终结果,我们需要找到通过将subtrahend和minuend的补数值相加而获得的结果的10's补数。