Die Aussage das CRC-16-Verfahren aber nicht grundsätzlich auf Daten des Umfangs von Bit beschränkt ist allerdings nur dann richtig, denn man sich über die dem jeweiligen Polynom zugrunde liegende maximale Rahmenlänge hinwegsetzt. CRC ist mathematisch gesehen ein zyklischer Block-Code, und hat damit eine begrenzte Länge, die durch die Tatsache gegeben ist, dass das Generatorpolynom ein Teiler eines Polynoms (über GF(2)) sein muss, wobei die Blocklänge des Codes ist. Bei CRC-16 (sowohl CCITT als auch IBM) teilt das Generatorpolynom das Polynom . Die maximale Zahl von Bits, auf die man einen CRC-16 sinnvoll anwenden kann, ist deshalb 32767 (). Wegen der in GF(2) geltenden Teilbarkeitsbeziehung für jedes ganzzahlige, strikt positive kann man natürlich auch mit einem Vielfachen der ursprünglichen Rahmenlänge einen zyklischen Code bauen. Dann verliert man allerdings die Aussage über den Minimalabstand, und damit die Korrekturfähigkeit.