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

Binary 1000-0110的二进制减法借用逻辑?,binary,bits,subtraction,Binary,Bits,Subtraction,我很难理解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 然后你再借一

我很难理解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 

借用时,将二进制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,表示形式为:1010

0 1000

1010

=======

0 0010


它是计算机中的正数2,数字将被表示为两部分:符号位和值位。a-b将作为a+(-b)执行

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

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

0 1000

1010

=======

0 0010


在第二步中,它是正数2

,再次借用步骤是合并所在的位置。当我们再次借用时,它是否应该变成0而不是1,就像第一次借用时一样。@May13ank第一次借用和第二次借用之间存在差异。对于第一个,您从1借用,并且1-1=0。结转时,结转的值等于基数。在这种情况下,基数是2,所以你可以在二进制中携带2或10。对于第二种情况,你从10中借用,10-1=1(二进制)。在第二步中,再次借用步骤是共融合的地方。当我们再次借用时,它是否应该变成0而不是1,就像第一次借用时一样。@May13ank第一次借用和第二次借用之间存在差异。对于第一个,您从1借用,并且1-1=0。结转时,结转的值等于基数。在这种情况下,基数是2,所以你可以在二进制中携带2或10。对于第二种情况,从10中借用,10-1=1(二进制)。