我正在努力理解循环冗余校验(CRC),但是计算“除数”时感到困惑。
在维基百科上的示例中,输入为11010011101100,除数为11(1011)。
11010011101100 000 <--- input left shifted by 3 bits
1011 <--- divisor (4 bits) = x³+x+1
------------------
01100011101100 000 <--- result
如何计算除数?在这个例子中(x³+x+1)x是2吗?那么这个2从哪里来?
x^3 + x + 1
等于1*x^3 + 0*x^2 + 1*x + 1*1
;读取系数得到1-0-1-1。 - Nemo