原文:数据帧CRC32校验算法实现

本文设计思想采用明德扬至简设计法。由于本人项目需要进行光纤数据传输,为了保证通信质量要对数据进行校验。在校验算法中,最简单最成熟的非CRC校验莫属了。 得出一个数的CRC校验码还是比较简单的: 选定一个CRC生成多项式G x 将发送数据左移K位,右侧补零 其中K为生成多项式最高次幂 用移位补零后的数据对G x 进行模 除法 其实就是异或运算 用得到的余数即为该数据的CRC校验码 发送端将移位补零 ...

2017-10-27 19:53 3 13333 推荐指数:

查看详情

CRC32校验算法C语言版(查表法)

最近用到CRC校验算法,就找了些资料,学习了一下,网上关于CRC32的资料也多,但感觉不是很完整,或者太高深。 CRC算法查表法很常见,但表是怎么来的,有些资料说得不很清楚。 我来说一下我的看法: 1.CRC校验变化太多,有CRC4/5/6/7/8/16/32,每一种的多项式也有很多种变化 ...

Tue May 17 01:20:00 CST 2016 0 18792
CRC-32 校验算法

crc32的头文件 ===========================分割线=========================== //crc32.h #ifndef _CRC32_H #define _CRC32_H uint crc32( uchar *buf, int len ...

Tue Aug 06 18:03:00 CST 2013 0 7429
CRC校验算法

算法,以保证数据传输的正确性和完整性。 参数 每种CRC校验算法有不同的参数值,需要具体 ...

Thu Feb 25 00:06:00 CST 2021 0 526
crc校验算法

crc校验的描述:1.CRC校验原理CRC校验的原理的难易暂不评价,毕竟会者不难,难者不会么。CRC校验的根本思想是在要发送的之后附加一个数(CRC校验值),生成一个新,然后发送给接收端。当然,这个附加的数并不是随意的,他要使新生成的能在发送端和接收端选定的某个特定的数整除。当然,这个特定 ...

Wed Jul 18 21:47:00 CST 2018 0 4047
CRC校验算法

  CRC(Cyclic Redundancy Check)循环冗余校验是常用的数据校验方法,讲CRC算法的文章很多,之所以还要写这篇,是想换一个方法介绍CRC算法,希望能让大家更容易理解CRC算法。   先说说什么是数据校验数据在传输过程(比如通过网线在两台计算机间传文件)中,由于传输 ...

Fri Nov 04 02:10:00 CST 2016 1 8696
CRC校验算法详解

  CRC(Cyclic Redundancy Check)循环冗余校验是常用的数据校验方法,讲CRC算法的文章很多,之所以还要写这篇,是想换一个方法介绍CRC算法,希望能让大家更容易理解CRC算法。  先说说什么是数据校验数据在传输过程(比如通过网线在两台计算机间传文件)中,由于传输信道的原因 ...

Fri Oct 18 23:42:00 CST 2019 0 6616
Java中循环冗余校验CRC32)的实现

CRC32简介 CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验CRC32检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为 ...

Sat Sep 26 16:52:00 CST 2020 0 2195
ANSI CRC16校验算法的C#实现

首先,简述一下CRC16校验字节的生成步骤如下: 1) CRC16 校验寄存器赋值为0xFFFF;2) 取被校验串的第一个字节赋值给临时寄存器;3) 临时寄存器与CRC16 校验寄存器的高位字节进行“异或”运算,赋值给CRC16 校验寄存器;4) 取CRC16 校验寄存器最后一位赋值给检测寄存器 ...

Fri Jun 26 19:43:00 CST 2020 0 656
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM