我们有三个 16 位字:
0110011001100000
0101010101010101
1000111100001100
前两项之和
0110011001100000
0101010101010101
-----------------
1011101110110101
将总和添加到第三个
1000111100001100
1011101110110101
-------------------
10100101011000001
但是书上说这部分是:
0100101011000010
它说最后添加的内容有溢出,但我不明白。
之后它获得第一个补码:
1011010100111101
成为校验和。
我不明白将总和添加到第三部分。谁能解释一下吗?
最佳答案
这里将总和添加到第三个值。
注意缩进。溢出位是最左边位。
1000111100001100
1011101110110101
-----------------
10100101011000001
^
将溢出添加到截断结果中:
0100101011000001
0000000000000001
-----------------
0100101011000010
这是该步骤所需的结果。
关于networking - 找到校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15391991/