基数补码和减基数补码

2024 年 8 月 28 日 | 3 分钟阅读

最常用的补码是1的补码、2的补码、9的补码和10的补码。除了这些补码之外,还有许多补码,大多数人都不熟悉。 为了找到数字基数系统的减法,使用了补码。 如果r是数字系统的基数,则可能存在两种类型的补码,即r的补码和(r-1)的补码。 我们可以找到数字的r的补码和(r-1)的补码,这里r是基数。 r的补码也称为基数补码 (r-1)的补码,称为减基数补码

如果数字的基数为2,那么我们可以找到数字的1的补码和2的补码。 类似地,如果该数字是八进制数,那么我们可以找到该数字的7的补码和8的补码。

以下是用于查找r的补码和(r-1)的补码的公式

r' s= 补码=(rn )10-N
(r-1)' s 补码={(rn)10-1}-N

在上面的公式中,

  • n是数字中的位数。
  • N是给定的数字。
  • r是数字的基数或底数。

r的补码的优点

以下是使用r的补码的优点

  • 在r的补码中,我们可以进一步使用现有的加法电路,这意味着没有特殊的电路。
  • 无需确定被减数和减数是否较大,因为结果会自动具有正确的符号。
  • 负零通过r的补码消除。

让我们举一些例子来了解如何计算二进制、十进制、八进制和十六进制数字的r的补码和(r-1)的补码。

例1:(1011000)2

此数字的基数为2,这意味着它是一个二进制数。 因此,对于二进制数,r的值为2,r-1为2-1=1。 因此,我们可以计算数字的1的补码和2的补码。

数字1011000的1的补码计算如下

={(27 )10-1}-(1011000)2
={(128)10-1}-(1011000)2
={(127)10}-(1011000)2
=11111112-10110002
=0100111

数字1011000的2的补码计算如下

=(27 )10-(1011000)2
=(128)10-(1011000)2
=100000002-10110002
=01010002

例2:(155)10

此数字的基数为10,这意味着它是一个十进制数。 因此,对于十进制数,r的值为10,r-1为10-1=9。 因此,我们可以计算数字的10的补码和9的补码。

数字155的9的补码计算如下

={(103 )10-1}-(155)10
=(1000-1)-155
=999-155
=(844)10

数字1011000的10的补码计算如下

=(103 )10-(15510
=1000-155
=(845)10

例3:(172)8

此数字的基数为8,这意味着它是一个八进制数。 因此,对于八进制数,r的值为8,r-1为8-1=7。 因此,我们可以计算数字的8的补码和7的补码。

数字172的7的补码计算如下

={(83 )10-1}-(172)8
=((512)10-1)-(132)8
=(511)10-(122)10
=(389)10
=(605)8

数字172的8的补码计算如下

=(83 )10-(172)8
=(512)10-1728
=51210-12210
=39010
=6068

例4:(F9)16

此数字的基数为16,这意味着它是一个十六进制数。 因此,对于十六进制数,r的值为16,r-1为16-1=15。 因此,我们可以计算数字的16的补码和15的补码。

数字F9的15的补码计算如下

{(162 )10-1}-(F9)16
(256-1)10-F916
25510-24910
(6)10
(6)16

数字F9的16的补码计算如下

{(162 )10 }-(F9)16
25610-24910
(7)10
(7)16