纠错码校验和

时间:2014-09-09 05:19:13

标签: binary checksum error-correction digital-logic

问题! :将所有字节加在一起得到118h。 放下Carry Nibble给你18h。我无法得到'Carry Nible'这个词。

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


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

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

添加所有字节 CRC 弗莱彻的校验和 阿德勒-32

最简单的校验和形式(简单地将数据中的断言位相加)无法检测到多种类型的错误。特别是,这样的校验和不会改变:

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

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

将所有字节加在一起得到118h。 放下Carry Nibble给你18小时。 获得18小时的两个补码以获得E8h。这是校验和字节。

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

再次丢弃携带半字节给00h。因为它是00h,这意味着校验和意味着字节可能没有改变。“

0 个答案:

没有答案