tnfh.net
当前位置:首页 >> CrC校验代码 >>

CrC校验代码

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

奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。 奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的...

一般电气、自动化仪表的crc16校验,多项式码选用16进制A001。 QQ群157028280

function x=mycrc(data,divisor,type) if ((type==1)||(type==2)) n=length(divisor) appender=[0 0 0 0] dividend=[data] if ((type==1)) dividend=[data,appender] end dividendA=dividend(1:5) dividendB=dividend(6:length(dividend)) resul...

CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行 处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。 CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),...

short CityComGetCRC(final byte[] data,short length){ short crc=0,q; short c,i; for(i=0;i>4)^(q*0x1081); q=(crc^(c>>4))&0xf0; crc=(crc>>4)^(q*0x1081); } return crc;}

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...

你看看 计算机网络技术这本教材上有个差错效验,我说说看吧,可能说不清楚 你的信息码作为被除数 你的生成多相式对应的2进制1101,CRC校验码比除数要少一位,在除数后面补三个0 你用1101除1001 跟普通的除不一样,位数够的上1不够补0,普通的除做减法,...

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

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