我们有三个16位字:

0110011001100000
0101010101010101
1000111100001100


前两个的总和

0110011001100000
0101010101010101
-----------------
1011101110110101


将总和加到第三个

1000111100001100
1011101110110101
-------------------
10100101011000001


但是这本书说的是:

0100101011000010


它说最后添加的内容已溢出,但我不明白。

之后获得第一个补码:

1011010100111101


成为校验和。

我不明白将总和加到第三部分。谁能解释?

最佳答案

这是将总和加到第三个值。

注意缩进。溢出位是最左边的位。

 1000111100001100
 1011101110110101
-----------------
10100101011000001
^


将溢出添加到截断的结果中:

 0100101011000001
 0000000000000001
-----------------
 0100101011000010


这是该步骤所需的结果。

10-06 08:52