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