代码改变世界

随笔档案-2010年3月20日

CRC-16校验 完整代码

2010-03-20 22:58 by htc开发, 1301 阅读, 收藏,
摘要: 通信领域经常用到CRC校验。这里把CRC-16的代码转发一下。不过,我推荐一个用于生成各种校验码的开源软件 Fsum frontend它的开源项目网址是:http://fsumfe.sourceforge.net/下载其源代码,可看到各种算法,但不是用c写的。该软件的用处是,可以验证你的算法。CRC-16 IBM x 16 + x 15 + x 2 + 1 CRC编码的原理,网上有很多,简单的说就是将数据用生成式进行模2除法。 这里我主要写一下,查表法的原理。 一、原理: 数据项: <BnBn-1Bn-2Bn-3,...,B3B2B1> 先查表获得Bn的两字节余式,将该余式的高8位 阅读全文