首先推荐一篇文章,下面的的文章对crc解释的很好: https://blog.csdn.net/liyuanbhu/article/details/7882789 crc校验算法的本质就是对一个2进制数据,用规定好的多项式值,进行特殊的除法,最后的余数就是crc校验值. 我们的算法,就是为了得到这个余数,对于商,并不感兴趣. 在这个特殊的除法里,进行的异或运算就是与众不同的地方. 最近在程序中涉及到下载文件的校验,用的是自定义的crc算法,不是传统的算法. 在它到算法中,每8bit要调用一次函数