免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: hjzgq
打印 上一主题 下一主题

哪位大哥熟悉CRC16 CRC32,能帮扫扫盲么? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-05-16 09:51 |只看该作者

哪位大哥熟悉CRC16 CRC32,能帮扫扫盲么?

实在查不到了,只好慢慢推敲

论坛徽章:
0
12 [报告]
发表于 2003-05-16 11:24 |只看该作者

哪位大哥熟悉CRC16 CRC32,能帮扫扫盲么?

清华出版社影印版《TCP/IP Protocol Suite》,Behrouz.A. Forouzan
Appendix D  Error Detection对这一问题的介绍非常好。

正在等待这本书第二版的影印版,不知什么时候能有。。。

或者可以参考http://www.4d.com/ACIDOC/CMU/CMU79909.HTM

论坛徽章:
0
13 [报告]
发表于 2003-11-03 16:37 |只看该作者

哪位大哥熟悉CRC16 CRC32,能帮扫扫盲么?

哪位大虾知道CRC16的余数表生成代码啊?这里先谢啦

论坛徽章:
0
14 [报告]
发表于 2006-03-03 12:10 |只看该作者

请问这段代码是否有错啊??

unsigned long GenerateCRC32(char xdata * DataBuf,unsigned long len)
{
unsigned long oldcrc32;
unsigned long crc32;
unsigned long oldcrc;
unsigned int charcnt;
char c,t;
oldcrc32 = 0x00000000; //初值为0
charcnt=0;
while (len--) {
t= (oldcrc32 >> 24) & 0xFF; //要移出的字节的值
oldcrc=crc_32_tab[t]; //根据移出的字节的值查表
c=DataBuf[charcnt]; //新移进来的字节值
oldcrc32= (oldcrc32 << | c; //将新移进来的字节值添在寄存器末字节中
oldcrc32=oldcrc32^oldcrc; //将寄存器与查出的值进行xor 运算
charcnt++;
}
crc32=oldcrc32;
return crc32;
}

xdata是什么类型啊??
我直接将第一个参数改为 unsigned char* 型的
编译通过了,结果很诡异!
请大虾指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP