初次接触crc校验急,高分求助!! 多项式x7+x6+x5+x2+1 希望能得到c语言的求crc校验码函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned int cal_crc(unsigned char *ptr, unsigned char len) {unsigned char i;unsigned int crc=0;while(len--!=0) {for(i=0x80; i!=0; i/=2) {if((crc&0x8000)!=0) {crc*=2; crc^=0x1021;} /* 余式CRC乘以2再求CRC */else crc*=2;if((*ptr&i)!=0) crc^=0x1021; /* 再加上本位的CRC */}ptr++;}return(crc);}http://www.fjbmcu.com/chengxu/crcsuan.htm 我使用的代码u_short CPCAP::CheckSum(u_short *buffer, int nSize){ unsigned long cksum=0; while(nSize >1) { cksum += *buffer++; nSize -= sizeof(u_short); } if(nSize) { cksum += *(u_char*)buffer; } cksum = (cksum >> 16) + (cksum & 0xffff); cksum += (cksum >>16); return (u_short)(~cksum);} vs2008中,MFC中,菜单项标题不显示\t以后的内容 奉献者,请尊重自己的劳动!!! CButton的派生类如何动态创建? 猴子过索桥问题 找人一起创业。长沙的朋友请进 在程序中启动另一个程序净有哪些编程方法?谢谢! 谁有pdf格式的《UNIX 网络编程第1卷:套接口API和X/Open 》电子版,能给我传一份或者给个URL吗? 请问:我如何在子类中用到主类中自定义的变量,如果生成主类对象的话,主类中变量的值会变化 如何指定VC在编译时使用某个资源,或不使用某个资源? 关于VC5.0的安装程序 不知道用那种语言好:( 為什么全局變量不能訪問?
unsigned int cal_crc(unsigned char *ptr, unsigned char len) {
unsigned char i;
unsigned int crc=0;
while(len--!=0) {
for(i=0x80; i!=0; i/=2) {
if((crc&0x8000)!=0) {crc*=2; crc^=0x1021;} /* 余式CRC乘以2再求CRC */
else crc*=2;
if((*ptr&i)!=0) crc^=0x1021; /* 再加上本位的CRC */
}
ptr++;
}
return(crc);
}
http://www.fjbmcu.com/chengxu/crcsuan.htm
u_short CPCAP::CheckSum(u_short *buffer, int nSize)
{
unsigned long cksum=0; while(nSize >1)
{
cksum += *buffer++;
nSize -= sizeof(u_short);
}
if(nSize)
{
cksum += *(u_char*)buffer;
} cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (u_short)(~cksum);
}