Creo que podría estar bajo una idea equivocada. Al calcular el código CRC, ¿cuántos bits se agregan al mensaje original? ¿Es el grado del polinomio generador (por ejemplo, x^3+1 se agregan tres 0s) o es el número de dígitos utilizados para representar el polinomio generador (por ejemplo, x^3+1 da como resultado 1001 que se traduce en cuatro 0s)?
Por ejemplo, si tuvieras el generador G(x)=x^4+x+2 y el mensaje 10 000 101, ¿el numerador sería 100 001 010 000 o 1 000 010 100 000?