全站数据
8 4 2 0 5 8 1

crc方法传输比特流为什么要加0,0的个数怎么确定

认识期货 | 简单学习,快乐成才!         
问题更新日期:2024-10-10 21:10:20

问题描述

crc方法传输比特流为什么要加0,0的个数怎么确定,麻烦给回复
精选答案
最佳答案

CRC是一个数值。该数值被用于校验数据的正确性。CRC数值简单地说就是通过让你需要做

处理的数据除以一个常数而得到的余数。当你得到这个数值后你可以将这个数值附加到你的数据后,

当数据被传送到其他地方后,取出原始数据(可能在传送过程中被破坏)与附加的CRC数值,然后将这里

的原始数据除以之前那个常数(约定好的)然后得到新的CRC值。比较两个CRC值是否相等即可确认你的

数据是否在传送过程中出现错误。

那么,如何让你的数据除以一个常数?方法是对你的数据进行必要的编码处理,逐字节处理成数字。

那么这个常数是什么?你不必关注它是什么,也不需要关注它是如何获得的。当你真的要动手写一个

CRC的实现算法时,我可以告诉你,CRC的理论学家会告诉你。不同长度的常数对应着不同的CRC实现算法。

当这个常数为32位时,也就是这里所说的CRC32。

随机推荐