crc校验码计算代码c语言,C语言中CRC循环校验的一个程序

1,C语言中CRC循环校验的一个程序while(len--!=0) 这句的len的值循环一次就减少1,先执行len!=0,再执行len-- 。当len为0时退出循环 。for(i=0x80; i!=0; i/=2) 0x80是十六进制数,也即128当i!=0时,执行循环体,然后i=i/2,即i值减半 。算法忘了,要不就帮你写了【crc校验码计算代码c语言,C语言中CRC循环校验的一个程序】
2,C语言 编写一个程序 求输入一个数计算它的CRC值unsigned int crc(unsigned char *buf,unsigned char len) char i; unsigned int c_dat=0xffff;//有的CRC校验这个值是0 for (;len>0;len--)// c_dat ^= *buf; for(i=0;i<8;i++)if((c_dat&0x1)==0x1)c_dat >>= 1;c_dat ^= 0xa001;}elsec_dat >>= 1;}}buf++; } return c_dat;}

    推荐阅读