CRC校验
文章平均质量分 93
CRC校验
缓下脚步
Life was like a box of chocolates, you never know what you’re gonna get.
展开
-
CRC校验码详解、常见算法实现及代码实例
在前面的文章中通过小例子的比喻,简单介绍过什么是CRC,这里再详细的讲解一次。CRC(Cyclic Redundancy Checksum)是一种纠错技术,代表循环冗余校验和。数据通信领域中最常用的一种差错校验码,其信息字段和校验字段长度可以任意指定,但要求通信双方定义的CRC标准一致。主要用来检测或校验数据传输或者保存后可能出现的错误。原创 2023-06-21 11:03:11 · 24044 阅读 · 7 评论 -
CRC校验原理
我个人愚见是特殊的模二除法: 的最高位一定1(不然没有意义啊),而数据处理过程中需要计算数据的最高位也是1(可以对照着除法的当中与除数对应的那个被除数的那部分数据),他们进行Xor就变成0,实际计算往往是剩下的部分( 长度-1)(在程序设计中反正都会变成0干脆都不计算首位,这就是为啥网上的CRC生成多项式的简记码都是默认舍弃首位1的原因)如果数据中的1刚好奇数,我们就在末尾加上一个0就可(这个方法叫做奇校验),当然相反如果规定的信件所有1的个数为偶数(偶校验),刚好处理的方法也是相反。原创 2023-06-01 11:06:27 · 977 阅读 · 0 评论