- 30
- 0
- 约1.76千字
- 约 2页
- 2023-03-20 发布于上海
- 举报
数据结构算法:CRC32 算法实现原理
简而言之,CRC 是一个数值。该数值被用于校验数据的正确性。CRC 数值简单地说就是通过让你需要做处理的数据除以一个常数而得到的余数。当你得到这个数值后你可以将这个数值附加到你的数据后,当数据被传送到其他地方后,取出原始数据(可能在传送过程中 被破坏)与附加的CRC 数值,然后将这里的原始数据除以之前那个常数(约定好的)然后得到新的CRC 值。比较两个CRC 值是否相等即可确认你的数据是否在传送过程中出现错误。
那么,如何让你的数据除以一个常数?方法是对你的数据进行必要的编码处理,逐字节处理成数字。
那么这个常数是什么?你不必关注它是什么,也不需要关注它是如何获得的。当你 真的要动手写一个CRC 的实现算法时,我可以告诉你,CRC 的理论学家会告诉你。不同长度的常数对应着不同的CRC 实现算法。当这个常数为32 位时,也就是这里所说的CRC32。
以上内容你不必全部理解,因为你需要查阅其他资料来获取CRC 完整的理论介绍。The mathematics behind CRC ?
很多教科书会把CRC 与多项式关联起来。这里的多项式指的是系数为0 或 1 的式子,例如:a0 + a1*x + a2*x^2 + ... + an*x^n。其中 a0, a1, ..., an 要么为 0 要么为 1。我们并不关注 x 取什么值。
(如果你要关注,
您可能关注的文档
- C40混凝土施工方案.docx
- C51 温湿度传感器DHT11驱动 LCD1602显示程序 硬件通过 含电路图和实际测试效果图.docx
- C8650Root教程 可以删掉的自带软件.docx
- CA1691BM分析和总结最新分析和总结.docx
- CA6140A型车床的基本操作.docx
- CA6140车床拨叉 831008铣Φ32外圆上端面..docx
- CA6140车床输出轴机械制造工艺与夹具课程设计.docx
- CA6140法兰盘设计与加工工艺.docx
- CA6140开合螺母工艺工装设计.docx
- CAA教案DOC分析和总结.docx
- 浙江舟山市七校联考2026-2027学年高二上学期11月期中语文试题.docx
- 2026北京丰台高一(上)期中语文(教师版).docx
- 土木力学剪力、弯矩的计算.pptx
- 土木基础工程课件第四章 桩基础.pptx
- Allen试验与桡动脉穿刺技术详解(1).pptx
- 江苏南通市2026—2027学年高三第一次调研考试语文试卷及答案.doc
- 2026年度神经内科护理工作汇报.pptx
- 北京大学物流管理概论2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
- 北京大学英语口语2024-2025学年第一学期期末试卷可打印复习备考.pdf
- 北京大学英语听力2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
最近下载
- 黑龙江省哈尔滨师范大学附属中学2022-2023学年高三下学期第四次模拟考试.pdf
- 地理信息安全在线培训考试题目完整版答案.docx
- 2026中国邮政联合校园招聘笔试参考题库附答案解析.docx VIP
- 陶瓷饰面砖粘贴应用技术规程---TCECS504-2018 .pdf VIP
- 江苏省扬州市扬州中学树人教育集团2025--2026学年上学期八年级期中数学试卷(含简略答案).pdf VIP
- 精品解析:山东省青岛市黄岛区2024-2025学年高一上学期期中考试物理试卷(解析版).docx VIP
- 2025年拍卖师网络拍卖竞买人心理分析与引导出价策略专题试卷及解析.pdf VIP
- 2025年苏教版高中二年级物理天体运动周期计算试卷及解析.docx VIP
- 2025年人教版高中二年生态系统稳定性专题试卷及解析.docx VIP
- 2025年无人机驾驶员执照导航失效事件的数据记录与存档要求专题试卷及解析.pdf VIP
原创力文档

文档评论(0)