本帖最后由 saibei 于 2010-6-28 08:11 编辑
校验和的计算以前总搞不明白
今天总算搞清楚了
查rfc1071,里面提到1's complement sum ,1's complement其实就是反码
1's complement sum就是反码求和
查维基百科:
对两个反码表示形式的数字做加法,首先需要进行常规的二进制加法,但还需要在和的基础上加上进位。
例子见
求得的结果取反就是校验和。
接收方做检验时候,算法一样,但最后不用取反。
用excel做了个例子
二进制反码求和-校验和.rar
(4.38 KB, 下载次数: 32)
|