在发送的数据末尾加上一些特定的bit,根据一定的方法进行计算校验。
    假设发送CRC循环冗余检验的基本原理 - 图1比特的数据CRC循环冗余检验的基本原理 - 图2,在后面加上CRC循环冗余检验的基本原理 - 图3比特的冗余位R,共同构成CRC循环冗余检验的基本原理 - 图4位的数据,再将其发送。
    冗余位的生成:
    CRC循环冗余检验的基本原理 - 图5
    其中P为事先约定好的除数,n为P的位数减1,取二进制除法余数R作为检验冗余位。
    假设CRC循环冗余检验的基本原理 - 图6CRC循环冗余检验的基本原理 - 图7,则CRC循环冗余检验的基本原理 - 图8
    CRC循环冗余检验的基本原理 - 图9
    CRC循环冗余检验的基本原理 - 图10
    CRC循环冗余检验的基本原理 - 图11
    传送的数据就为CRC循环冗余检验的基本原理 - 图12,传送过去之后,将CRC循环冗余检验的基本原理 - 图13作为被除数,被除数仍为CRC循环冗余检验的基本原理 - 图14,取余,若余数不为0,可以认为数据的传送肯定是错误的,丢弃该数据。若余数为0,可以认为该传输是正确的(如果出现错误位,余数仍为CRC循环冗余检验的基本原理 - 图15的概率极小),接收该数据。
    一种比较方便的方式表示除数P是多项式,称为生成多项式。
    CRC循环冗余检验的基本原理 - 图16可表示为CRC循环冗余检验的基本原理 - 图17
    常用的约定P如下
    CRC循环冗余检验的基本原理 - 图18
    CRC循环冗余检验的基本原理 - 图19
    CRC循环冗余检验的基本原理 - 图20