CRC校验程序???
各位高手:
谁用C写过CRC校验的程序,请教一下?linux下用
问题点数:0、回复次数:1Top
1 楼hot225dog(无忌孩儿)回复于 2006-06-02 21:57:59 得分 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);
}Top




