如何计算CRC

发布于 2024-11-08 07:58:33 字数 88 浏览 4 评论 0 原文

由于涉及很长的数学运算,我在理解如何计算 CRC 时遇到了问题。我理解 XOR 之类的东西,但所有示例都使用非常长的数字。步骤的细分是什么以及一个非常简单的示例?

I am having problems understanding how to calculate CRC because of the long math involved. I understand things like XOR, but all the examples use really long numbers. What is the breakdown of the steps and a really simple example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽你眉间 2024-11-15 07:58:33

有很多方法可以实现“理解如何计算 CRC”。

  • 如何计算某些特定的 CRC?位串行方法是最容易理解的。请参阅维基百科:CRC维基百科:CRC 计算,以及 CRC 参数
  • 为什么正确设计的 CRC 能够保证检测到长度比 CRC 长度小一的突发错误?如何设计故意与以前的标准不兼容的新 CRC 多项式?请参阅维基百科:CRC 数学
  • 如何使我的软件 CRC 运行得更快,但仍然与一些特定的 CRC?我在“优化”CRC 代码中看到的所有这些神秘常量表是怎么回事?请参阅维基百科:CRC 计算CRC 进站

There are many ways of approaching "understanding how to calculate CRC".

  • How can I calculate some particular CRC? The bit-serial approach is the easiest to understand. See Wikipedia: CRC and the first quarter of Wikipedia: computation of CRC, and example code in JavaScript and C at CRC parameters.
  • Why exactly is a properly-designed CRC guaranteed to detect a burst error with length one less than the length of the CRC? How do I design new CRC polynomials that are deliberately incompatible with previous standards? See Wikipedia: Mathematics of CRC
  • How can I make my software CRC run faster, but still remain compatible with some particular CRC? What's up with all these tables of mysterious constants I see in "optimized" CRC code? See the rest of Wikipedia: computation of CRC and The CRC Pitstop.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文