Binary 1000-0110的二进制减法借用逻辑?
我很难理解1000-0110的借用逻辑。我知道答案是0010,但我有点难以理解借用部分 第一步正常0-0=0Binary 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
----
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(二进制)。