- 4
- 0
- 约1.03万字
- 约 6页
- 2020-04-15 发布于江苏
- 举报
方法1:将存有数据的字节数组进行逐位计算,求得字节形式的CRC
void crc16(byte d[], int len){??????? byte b = 0;??????? ushort crc = 0xffff;??????? int i, j;
??????? for(i=0; ilen; i++)??????? {??????????????????????? for(j=0; j8; j++)??????????????? {??????????????????????? b = ((d[i]j)0x80) ^ ((crc0x8000)8);??????????????????????????????????????????????? crc=1;
??????????????????????? if(b!=0)??????? crc^=0x1021;??????????????? }??????? }??????? crc = ~crc;
??????? printf(crc: 0x%.4X , crc);}
方法2:提前构造0~255的CRC表,利用查表法计算CRC
ushort crc_table[256]={???????? 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6
原创力文档

文档评论(0)