尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CRC32的直接和反转模式

CRC32的直接和反转模式
📅 发布时间:2026/6/20 6:23:13

CRC32的直接和反转模式

CRC计算的本质是对数据流进行一种二进制除法。关键在于:我们是先处理一个字节的最高有效位是(MSB),还是最低有效位(LSB)

直接模式/正向就是处理MSB,一个字节最高位bit7到最低位bit0

反转模式/反向则是LSB,先处理一个字节的最低位bit0,到最高位bit7

两者在计算时,初值,多项式,结果是否反转中多项式为反转的模式
比如正常crc32,直接模式的多项式为0X4C11DB7 , 反转模式是0xEDB88320
image

下面是CRC32的两种c语言代码
image

点击查看代码
uint32_t CRC32(uint8_t *data, uint16_t len, uint32_t init)
{/*init = 0xFFFFFFFF*/uint32_t poly = 0x04C11DB7;uint8_t i;while (len--){init = init ^ (*data << 24);for (i = 0; i < 8; i++){if (init & 0x80000000){ // if成立,该二进制位是1init = (init << 1) ^ poly;}else{ // esle成立,该二进制位是0init = (init << 1);}}data++;}return init;
}
/*反crc*/
uint32_t crc32_reverse(const uint8_t *data, size_t length)
{uint32_t crc = 0xFFFFFFFF;uint32_t polynomial = 0xEDB88320;for (size_t i = 0; i < length; i++){crc ^= data[i];for (int j = 0; j < 8; j++){if (crc & 1){crc = (crc >> 1) ^ polynomial;}else{crc = crc >> 1;}}}return ~crc;
}

相关新闻

  • 2025年10月石墨电极厂家推荐榜单详解:从产线到应用看晶碳科技真实表现
  • 2025年西安买房新楼盘口碑排行榜:地建嘉信臻城领跑高端住宅市场
  • 2025年数粒机厂家推荐排行榜,防爆/新型/高速/高精度/智能/大容量/多通道/电子/视觉/全自动/低噪音/制药用/农业用/食品用/电子元件/光电/定制化/鹌鹑蛋/糖果/坚果/药品/片剂数粒机公司推荐

最新新闻

  • KL82微控制器功耗与时钟系统深度解析与低功耗设计实战
  • PEEK转子生产商价格透明测评,2026实力口碑榜不踩坑 - 工业品牌热点
  • DeepSeek-V4-Flash在双H20上的vLLM推理部署实战
  • 深入解读MC13892 PMU动态特性与引脚设计:从参数到实践的电源管理指南
  • 网络安全攻防:从钓鱼网站与撞库攻击看身份认证保护策略
  • 泛型的定义,继承,通配符和综合练习(含笔记)

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号