0

问题!:将所有字节相加得到 118h。放下携带轻咬给你 18 小时。我无法理解“携带尼伯”这个词。

如果我为这个字节 10010101(95hex) 做校验和,那么校验和是 4(04hex)?


来源:http ://www.asic-world.com/digital/numbering4.html#Error_Detecting_and_Correction_Codes

" 奇偶校验方法是按字节、字或双字计算的。但是当需要检查超过 128 个字节或更多字节(基本上是数据块)的错误时,计算奇偶校验不是正确的方法。所以我们有校验和,它允许检查数据块上的错误。校验和有很多变化。

添加所有字节 CRC Fletcher 的校验和 Adler-32

最简单形式的校验和只是简单地将数据中的断言位相加,无法检测多种类型的错误。特别是,这样的校验和不会通过以下方式更改:

重新排序消息中的字节 插入或删除零值字节 多个错误总和为零

校验和示例:给定 4 个字节的数据(可以用任意数量的字节完成):25h、62h、3Fh、52h

将所有字节加在一起得到 118h。放下携带轻咬给你 18 小时。 得到 18h 的二进制补码得到 E8h。这是校验和字节。

要测试校验和字节,只需将其添加到原始字节组中。这应该给你 200 小时。

再次放下进位半字节,给出 00h。因为它是 00h,这意味着校验和意味着字节可能没有改变。”

4

0 回答 0