ChinaUnix.net
相关文章推荐:

crc校验

查表的crc校验方法,协议中告知了一个crc16的多项式0xA001,这个有什么用,或者是怎么用?哪位写过类似的,请帮忙,谢谢。

by mycount - C/C++ - 2006-08-23 13:36:38 阅读(1225) 回复(1)

相关讨论

(六)crc校验 crc校验,不纠错。 运算法则 1010011/1011=1001 1010101/1011=1001……..110 3、crc码的生成步骤 F(X)=XkD(X)+R(X) 4位的原始报文为1010: D(X) 假设使用的生成多项式是G(x)=x3+x+1:1011 Xk:X的3次方: 1010000: XkD(X) 011: R(X)为XkD(X)模2除G(x)的值 (校验位) 1010011:F(X) :实际传输的值 4、报文只有乘以X的k次方,即由于模2运算为位运算,为了保证原始报文位数大于等于G(x)的位数,这样才能进行...

by TAxxjszxlkjf - 网络技术文档中心 - 2006-05-23 09:45:47 阅读(936) 回复(0)

crc分片校验更新只拷贝单个文件中的差异部分,将对比单位精确到二进制级别,极大提升了大文件和超大文件的更新效率。 如何才能将crc分片校验更新应用到网吧中去,将是本文主要进行讲解的,下面分两步来解说它的实现过程。 第一步:为游戏建立crc分片校验 在游戏选单里选中一个游戏的图标,同时按下组合键Ctrl+Alt+U,调出如图1-1所示的对话框,运行[分片更新]。 进入分片文件设置窗口,如图1-2所示。 分片文件设置按如图1-3所...

by juewu11 - 网络技术文档中心 - 2007-07-06 04:31:52 阅读(970) 回复(0)

public class crc16 { private char[] crc_tb = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x344...

by buildspring - Java文档中心 - 2008-12-16 16:32:24 阅读(1435) 回复(0)

crc_32(long crc,char c ) { int data=(unsigned long )c; 1: crc = (crc >> 8) ^ crc_tab32[ (crc^data) & 0xFF ]; 2: crc = ((crc << 8) | data) ^ crc_tab32[(crc >> 24) & 0xFF]; } 请问下算法1与算法2有啥不同,我在网上找的大多是算法2的资料

by ydyyun - C/C++ - 2007-05-21 17:44:26 阅读(1369) 回复(0)

各位大虾: 我现在使用的校验和算法如下: short checksum(uchar *buf, int headerlength) { uint16 ChecksumTemp; uint32 Checksum; for(Checksum=0;headerlength>0;headerlength--) { ChecksumTemp=*buf++; ChecksumTemp=(ChecksumTemp)<<8; ChecksumTemp+=*buf++; Checksum+=(~ChecksumTemp); } Checksum=(Checksum>>16)+(Checksum & 0xffff); Checksum+=(Checksum>>16); return (short)(Checksu...

by ilikeacmlian - C/C++ - 2006-11-07 23:00:14 阅读(1623) 回复(4)

我“抄”了一段生成 crc32 校验码的代码,如下:(crc32_TABLE,是 crc32的参数表) 现在我对字符串 "ilovethisgame!" 得到的校验码为 6eebcdb6,这个结果是否正确?请指教。 [code]unsigned long Createcrc32(char * databuf,unsigned long len) { unsigned long oldcrc32,crc32,oldcrc; unsigned int charcnt; char c; unsigned long t; oldcrc32 = 0x00000000; charcnt = 0; while(len --) { t = ( oldcrc32 >;>; ...

by sashow - C/C++ - 2004-05-11 15:27:25 阅读(1315) 回复(1)

今天看到的两篇,觉得非常经典,不过程序是VC++的,要能转成ANSI C 就比较通用了。 讲解的也很详细透彻的。 热情推荐给有需要的朋友。 !不支持.doc 文件啊。只能直接贴了。 校验码辅导讲座 老顽童(原创) 二进制数据经过传送、存取等环节,会发生误码(1变成0或0变成1),这就有如何发现及纠正误码的问题。所有解决此类问题的方法就是在原始数据(数码位)基础上增加几位校验(冗余)位。 一、码距 一个编码系统中任意两...

by carol1980 - C/C++ - 2012-08-05 17:06:11 阅读(33931) 回复(5)

[code] /********************************************************************** * * Filename: main.c * * Description: A simple test program for the crc implementations. * * Notes: To test a different crc standard, modify crc.h. * * * Copyright (c) 2000 by Michael Barr. This software is placed into * the public domain and may be used for any purpose. However, this * notice must...

by 无双 - C/C++ - 2003-07-10 21:26:32 阅读(1447) 回复(0)

如何测试crc校验代码的正确性?

by 空灵静世 - C/C++ - 2008-08-23 16:24:15 阅读(2113) 回复(5)

请问crc校验的是哪部分数据? 以ARP请求包为例,crc校验A,B,C哪部分数据呢?全部校验还是只校验其中一部分? | 14字节 | 28字节 | 18字节PAD| 4字节crc校验| A B C D

by cuinantrue - 数据安全 - 2006-08-08 02:01:57 阅读(1057) 回复(1)