【计算机组成原理】如何计算CRC校验位?

 我来答
朋文玉邬鹃
2020-01-06 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1046万
展开全部
在crc计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与crc计算。  crc计算方法是:  1、
加载一值为0xffff的16位寄存器,此寄存器为crc寄存器。  2、
把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的crc寄存器的相异或,异或的结果仍存放于该crc寄存器中。  3、
把crc寄存器的内容右移一位,用0填补最高位,并检测移出位是0还是1。  4、
如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,crc寄存器与0xa001进行异或。  5、
重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。  6、
重复步骤2和5,进行通讯信息帧下一个字节的处理。  7、
将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位crc寄存器的高、低字节进行交换  8、
最后得到的crc寄存器内容即为:crc校验码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式