crc校验实用程序库(编辑修改稿)内容摘要:

L 0 define crcupdate(d,a,t)*(a)=(*(a)8)^(t)[(*(a)8)^(d)]。 define crcupdate16(d,a,t)*(a)=(*(a)8^(t)[(*(a)^(d))amp。 0x00ff]) /* 以上两个宏可以代替函数 crcupdate 和 crcrevupdate */ include include include /* 函数 crchware 是传统的 CRC 算法,其返回值即 CRC 值 */ unsigned short crchware(data,genpoly,accum) unsigned short data。 /* 输入的数据 */ unsigned short genpoly。 /* CRC 除数 */ unsigned short accum。 /* CRC 累加器值 */ { static int i。 data=8。 for(i=8。 i0。 i) { if((data^accum)amp。 0x8000) accum=(accum1)^genpoly。 else accum=1。 data=1。 } return (accum)。 } /* 函数 mkcrctbl利用函数 crchware。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。