社区
C#
帖子详情
CRC校验 多项式X7+x6+x5+x2+1
GuangDongPeiHong
2012-12-26 03:54:42
有没有人写过CRC校验多项式X7+x6+x5+x2+1的C#函数?有的话,请帮忙给传个代码。
...全文
973
回复
打赏
收藏
CRC校验 多项式X7+x6+x5+x2+1
有没有人写过CRC校验多项式X7+x6+x5+x2+1的C#函数?有的话,请帮忙给传个代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
标准CRC8(X8+
X5
+
X2
+1)检验工具
标准CRC8(X8+
X5
+
X2
+1) 简式 0x31 为了校验CRC,写了一个简单的应用,顺手上传赚点资源分。
CDT电力规约,
CRC校验
算法
BCB 版cdt 电力规约
CRC校验
算法,欢迎收藏!
CRC校验
源代码(C#)
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的
多项式
一一对应。例如:代码1010111对应的
多项式
为
x6
+x4+
x2
+x+1,而
多项式
为
x5
+x3+
x2
+x+1对应的代码101111。 3、CRC码集选择的原则:若设码字长度为N,信息字段为K位,校验字段为R位(N=K+R),则对于CRC码集中的任一码字,存在且仅存在一个R次
多项式
g(x),使得 V(x)=A(x)g(x)=xRm(x)+r(x); 其中: m(x)为K次信息
多项式
, r(x)为R-1次校验
多项式
, g(x)称为生成
多项式
: g(x)=g0+g1x+ g2
x2
+...+g(R-1)x(R-1)+gRxR 发送方通过指定的g(x)产生CRC码字,接收方则通过该g(x)来验证收到的CRC码字。 4、
CRC校验
码软件生成方法: 借助于
多项式
除法,其余数为校验字段。 例如:信息字段代码为: 1011001;对应m(x)=
x6
+x4+x3+1 假设生成
多项式
为:g(x)=x4+x3+1;则对应g(x)的代码为: 11001 x4m(x)=x10+x8+
x7
+x4 对应的代码记为:10110010000; 采用
多项式
除法: 得余数为: 1010 (即校验字段为:1010) 发送方:发出的传输字段为: 1 0 1 1 0 0 1 1 0 10 信息字段 校验字段 接收方:使用相同的生成码进行校验:接收到的字段/生成码(二进制除法) 如果能够除尽,则正确,
MODBUS协议
CRC校验
原理
讲述RS485中MODBUS协议里德CRC码的来由和如何编程计算。
基于C语言的
CRC校验
库,包括常用的21个CRC参数模型实现
【作品名称】:基于C语言的
CRC校验
库,包括常用的21个CRC参数模型实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 常用的CRC参数模型 CRC算法名称
多项式
公式 WIDTH POLY INIT XOROUT REFIN REFOUT CRC-4/ITU x4 + x + 1 4 03 00 00 TRUE TRUE CRC-5/EPC
x5
+ x3 + 1 5 09 09 00 FALSE FALSE CRC-5/ITU
x5
+ x4 +
x2
+ 1 5 15 00 00 TRUE TRUE CRC-5/USB
x5
+
x2
+ 1 5 05 1F 1F TRUE TRUE CRC-6/ITU
x6
+ x + 1 6 03 00 00 TRUE TRUE CRC-7/MMC
x7
+ x3 + 1 7 09 00 00 FALSE FALSE CRC-8 x8 +
x2
+ x + 1 8 07 00 00 FALSE FALSE
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章