找出2的补数

时间:2013-05-10 20:29:08

标签: math programming-languages numbers computer-science

我们假设4位2的补码系统用于表示正数和负数

Suppose  we have to find 2's complement of no.  3
We can subtract this no. with 2^4
              that is ,                   
                           = 2^4 - 3
                           = 13  
                           =1101 (which represent -3 , in 2's complement system)

//* there is another way of finding 2's complement , taking 1's complemen of the 
    number and add 1 to it.

在书中规则被减去两个没有。

规则:减去两个没有X和Y,即X - Y,形式2的补码no。是并将其添加到X。

假设我们必须减去两个没有。 (-7)和(-5),然后根据规则,我们需要找到no(-5)的2的补码,然后将其加到(-7)。

图书解决方案:

enter image description here

我需要知道,-5的2的补码是0101。

1 个答案:

答案 0 :(得分:1)

要查找数字的2的补码:

  • 反转位
  • 添加1

示例(2的2的补码):

  • 5 = 0101二进制

  • 反转位:

    1010

  • 添加1:

    1011< - 2的补码5是1011

示例(-5的2的补码):

  • -5 =二进制1011

  • 反转位:

    0100

  • 添加1:

    0101< - 2的补码为0101