mbmc.net
当前位置:首页 >> 急需CrC16校验码源代码 >>

急需CrC16校验码源代码

.版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .局部变量 b, 字节集 .局部变量 t, 整数型 b = 取空白字节...

http://blog.csdn.net/linduo168/article/details/1860758 http://blog.csdn.net/hnbcjzj/article/details/1929040 在CSDN上搜到的

'CRC校验码的计算方法,如以下函数,可以得到字节数组变量cmdstring指向的字符串的CRC校验码。 Function crc16(ByRef cmdstring() As Byte, ByVal j As Integer) Dim data As Integer Dim i As Integer Addressreg_crc = &HFFFF For i = 0 To j ...

基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项...

方法如下: CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补...

unsigned short crc_dsp(unsigned short reg, unsigned char data_crc) //reg为crc寄存器, data_crc为将要处理的8bit数据流 { unsigned short msb; //crc寄存器将移出的最高1bit unsigned short data; unsigned short gx = 0x8005, i = 0; //i...

data=randi(2,1,16)-1; %随机16位0,1数据g=[1 0 0 1 1];%生成多项式g(x)=x4+x+1,crc-4这个最简单会产生4位冗余码R=length(g)-1; %冗余码长为生成多项式长度减1[q,r] = deconv([data zeros(1,R)],g);%为数据右边补K个0,然后用deconv计算数据多...

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ToolLibrary { public class Crc { #region private static readonly byte[] _auchCRCHi = new byte[]//crc高位表 { 0x00, 0xC1, 0x81, 0x40...

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,...

循环冗余校验码(CRC) CRC校验采用多项式编码方法。被处理的数据块可以看作是一个n阶的二进制多项式,由 。如一个8位二进制数10110101可以表示为: 。多项式乘除法运算过程与普通代数多项式的乘除法相同。多项式的加减法运算以2为模,加减时不...

网站首页 | 网站地图
All rights reserved Powered by www.mbmc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com