1000 - 0110 的二进制减法借用逻辑?

Binary Subtraction Borrowing Logic for 1000 - 0110?

我很难理解 1000 - 0110 的借用逻辑。我知道答案是 0010,但我有点难以理解借用部分。

第一步没问题 0 - 0 = 0

1000
0110
----
   0

第二步0-1,所以我们需要借用。我们借用 1 结果 10 - 1 = 1

   ->1
    1000
    0110
    ----
      10

但是下一步没有什么可以借的,那怎么操作呢?

借位时,将二进制10带入低位,所以:

  0
->1
 0000
 0110
 ----
    0 

那你再借,10减1,就是1:

   0
->11
 0000
 0110
 ----
    0 

最后:

   0
->11
 0000
 0110
 ----
 0010 

在计算机中,数字将分为两部分:符号位和值位。 a - b 将执行为 a + (-b)

对于正数,它的符号部分是0,值部分是它的二进制表示。对于您的情况,它是:0 1000

对于负数,其符号部分为1,值部分为:~number + 1,对于0110,~a为1001,+1,表示为:1 1010

0 1000

1 1010

=======

0 0010

正数2