没有合适的资源?快使用搜索试试~ 我知道了~
首页CRC16原理及算法附带两种程序
资源详情
资源评论
资源推荐

CRC 原理及算法(delphi 版)
//以下算法文档均为原创,程序验证 OK;如有问题,联系黄工:QQ 362866386
1.生成 CRC16 码的基本原理:
标准 生成多项式如下表:
名称,,,,,,,,,,,,,,生成多项式,,,,,,,,,,,,,,,,简记式标准引用
CRC-16 x16+x15+x2+18005 IBM SDLC
2.多项式和简记式之间对应关系:
X16+X15+X2+1(X0) 对应的二进制
1 1000 0000 0000 0101 对应的 16 进制,8005
X(0)1+X2+X15+X16
1010 0000 0000 0001 1 对应的 16 进制,A001
3.CRC16 算法对照表
Name CRC-16/X25 CRC16/CITT CRC16/DLMS CRC16/Modus
多项式
X16+X12+X5
+1
X16+X12+
X5+1
1+X5+
X12+X16
1+X1+
X15+X16
Poly 0X1021 0X1021 0X8408 0XA001
Init 0XFFFF 0XFFFF 0XFFFF 0XFFFF
RefIn TRUE TRUE TRUE TRUE
RefOut TRUE TRUE TRUE TRUE
XorOut 0XFFFF 0XFFFF 0XFFFF 0X0000
场合
CRC16 DLMS
CRC-16 校验码计算方法:
常用查表法和计算法。计算方法一般都是:
()、预置 个 位的寄存器为十六进制 (即全为 ),称此寄存器为 寄存器;
()、把第一个 位二进制数据(既通讯信息帧的第一个字节)与 位的 寄存器的低, 位相异
或,把结果放于 寄存器,高八位数据不变;














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0