这个多项式是CRC-CCITT的标准多项式算式,也是CRC-16-CCITT算法的生成多项式。 CRC-CCITT的校验过程包括两个部分:发送方的校验码生成和接收方的校验码校验。在发送方,需要将原始数据和多项式进行计算,生成一个16位的校验码,并将其附加到发送的数据末尾。在接收方,接收到数据后,同样使用相同的多项式进行计算,并与接收...
CRC-CCITT是一种常见的16位标准多项式算式,本文将详细解释CRC的原理、应用和计算过程。 CRC-CCITT算法使用的是一个16位的标准多项式,其表示形式为0x1021。在进行数据传输时,发送方首先根据这个多项式对待发送的数据进行计算,并附加上CRC校验码。接收方在接收到数据后,同样利用这个多项式对接收到的数据进行计算,并对...
0x11021表示F2[X]中的多项式P=X^16+X^12+X^5+X^0。消息(连同初始值和增强)也用多项式表示。CRC基本上只是消息模多项式p。因此,CRC不需要超过2个字节。由于p=0 mod p,我们可以编写x^16=x^12+x^5+x^0 mod p。所以0x1021表示x^12+x^5+x^0。
html中的C代码中直接翻译出来的。优化是在类加载时预先计算任意字节的CRC值,因此CRC计算的其余部分要...