Advertisement

CRC校验码(采用C#实现方式)

阅读量:

CRC校验(循环冗余校验)小知识
CRC即循环冗余校验码(Cyclic Redundancy Check),作为数据通信领域中应用最为广泛的一种错误检测机制,其显著特点在于信息字段与校验字段的长度可根据实际需求灵活设定。循环冗余校验(CRC)通过执行多项式运算对数据进行处理,并将计算结果附加于数据帧末尾,接收端同样采用相同算法进行验证,从而确保传输过程中数据的完整性和准确性。

适用规则:
CRC-CCITT采用一个17位生成多项式G=[1 0001 0000 0010 0001],对应的数学表达形式为G(x)=x16+x12+x5+1。依据该多项式生成的校验码R所占用的二进制位数为16位(即2个字节)。

复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace MeterReading.API.App_Code
    {
    public class CRC16CCITT
    {
        private static readonly List<int> calcValus = new List<i

全部评论 (0)

还没有任何评论哟~