方法1将存有数据的字节数组进行逐位计算,求得字节形式.doc
方法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, 0x70e7,???????? 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,???????? 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,???????? 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,???????? 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,???????? 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,???????? 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,???????? 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,???????? 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,???????? 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,???????? 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,???????? 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,???????? 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,???????? 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,???????? 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,???????? 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,???????? 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,???????? 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,???????? 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,???????? 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,???
您可能关注的文档
- 中国质量协会注册六西格玛黑带知识大纲(试行)-考试注册管理系统.doc
- 操作题考核要求.doc
- 中国软件及服务外包-Read.ppt
- 中国近百年温度、降水资料处理说明.doc
- 中国远程教育的机遇与挑战-华南师范大学.ppt
- 故障主题帝豪EC7ABSEBD故障灯长亮.doc
- 教学纲要格式之一(非实习、实验为重科目).doc
- 教改验收.doc
- 教职工请假流程.doc
- 中央广播电视大学现代远程教育公共服务体系的建设-赣州广播电视大学.ppt
- 2026及未来5年中国水位继电器行业发展研究报告.docx
- 2026及未来5年中国双宫起绉盘花背心腰裙行业发展研究报告.docx
- 2026及未来5年中国树脂开关行业发展研究报告.docx
- 2026及未来5年中国包胶锥辊行业发展研究报告.docx
- 2026及未来5年中国低水碳比转化催化剂行业发展研究报告.docx
- 2026及未来5年中国色料行业发展研究报告.docx
- 2026及未来5年中国园艺工具行业发展研究报告.docx
- 2026及未来5年中国香酥糖行业发展研究报告.docx
- 2026及未来5年中国快速切断电磁阀行业发展研究报告.docx
- 2026及未来5年中国紫铜承口外接头行业发展研究报告.docx
原创力文档

文档评论(0)