在计算CRC时,如果余数变成0,是否应该将余数设置为某项?

问题描述 投票:0回答:2

是否有CRC算法在生成过程中检查余数是否为0,并在发生时改变余数?

在计算CRC时,如果你的初始值(CRC值,也就是剩余值)为0,那么被CRCd的数据中的前导零就不会有影响。所以"\0/0\0Hello "的CRC将和 "Hello "一样。

https:/xcore.github.iodoc_tips_and_trickscrc.html#the-initial-value。

这意味着,如果在计算CRC时,该值在某一点变成了零,那么紧接着该点之后的任何零都不会对CRC产生影响。如果一个或多个零点丢失,CRC将不会被改变。

我想为一些数据生成一个CRC,这样我就可以确定一个字节何时丢失。这是CRC的深奥应用吗?因为在寻找计算CRC的例子时,我还没有找到任何在计算过程中检查CRC值是否为0,并在这一点上输入一些非零位的例子。我想,如果CRC值为0的话,这将是唯一能确保检测到数据中某一点丢失一个或多个比特的方法。

crc
2个回答
0
投票

http:

如果你这样做,那就不是CRC了。所以,没有。根据定义,没有这样的CRC算法。

© www.soinside.com 2019 - 2024. All rights reserved.