循环冗余校验码CRC,是软考-计算机组成原理 中一种重要的编码。

下面只是简要描述求解CRC码的解题步骤,面向有一定理论基础的朋友。

直接看例题。

例、信息位: 10100110   生成多项式:

解:

①  .

方法:根据二进制转换为十进制的方法,由信息位 得到C(x)多项式,将x=2带入则会得到 的十进制表示值。

方法:得到移位后的多项式 ,根据生成多项式a(x) 并将转换为二进制形式,即 ,共6位,则R=6-1=5 。(不解释,你懂的…)

③ 求余式为 ,即校验码为

 

方法:用移位后的多项式与生成多项式做除法。

个人认为这种多项式除法要比模2除法易于记忆(只不过是将模2除法转换了一种表示方法罢了),这种除法,只是将上下(比较之后) 相同的项一并消除,不同的项保留到下一级,以此循环,直至新生的多项式的最高次小于被除多项式的最高次 为止。如是,得到CRC码中的校验码。

④ 得到CRC码为,信息码+校验码 = 1010011011000 。

记住这种解码方法,CRC码不难。

转载于:https://www.cnblogs.com/lfsfxy9/archive/2010/10/07/2629334.html

循环冗余校验码CRC,求解步骤相关推荐

  1. 第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 [计算机组成原理笔记]

    第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 循环冗余校验码/ ...

  2. 计算机底层:循环冗余校验码CRC

    计算机底层:循环冗余校验码CRC 信息位+校验位组成循环冗余校验码,也称CRC码. 循环冗余校验码的思想:         通过将信息进行除以某个规定的数,这个数是提前约定好的,并且两边都知道的数. ...

  3. 计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索

    笔者在阅读华中科技大学谭志虎老师主编的<计算机组成原理(微课版)>教材进行复习时,产生了一个疑问,并针对性地进行了一些思考.欢迎广大复习到这里同样有问题的同学(寒假开学接着考试实在有点汗, ...

  4. 循环冗余校验码CRC原理和实例

    今天同事问了一个CRC(循环冗余校验码)的问题,好奇心之下学习了一下. 首先说它的原理,百度百科上也有,我就简单说一下,它其实就是采用多项式编码的方法,对于要发送的信息码R,发送方和接收方约定好多项式 ...

  5. 计算机系统基础知识——循环冗余校验码(CRC)

    前言:循环冗余校验码(cyclie redundancy check)简称CRC(循环码),是一种能力相当强的检错.纠错码,并且实现编码和检码的电路比较简单,常用于串行传送(二进制位串沿一条信号线逐位 ...

  6. java生成冗余校验码_对循环冗余校验码CRC的理解

    模2加法 1+1=0, 0+1=1, 1+0=1, 0+0=0 模2减法 1-1=0, 0-1=1, 1-0=1, 0-0=0 相当于二进制中的逻辑异或运算.也就是比较后两者对应位相同则结果为&quo ...

  7. 【校验码 - 循环冗余校验码CRC】

    水善利万物而不争,处众人之所恶,故几于道

  8. CRC冗余校验码源码代码c语言,循环冗余校验码(CRC)应用总结(包括C++源码)

    最近在实习期间需要用到数据的校验,所选为CRC16,那么就在此总结一番吧. 现在此说明下什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用 ...

  9. 计算机组成原理学习笔记:循环冗余校验码

    循环冗余校验码 CRC 码 循环冗余校验码 (cyclic redundancy Check, CRC) 十进制除法 从熟悉的十进制出发,假设现在你要给另一个人传送882这样的一个10进制数据,为了防 ...

最新文章

  1. r语言glmnet包系数显示不全_第一章: R语言介绍
  2. import 快捷键 自动调整顺序_一文搞定PPT中的快捷键
  3. HTML <dfn> 标签的简单介绍
  4. html转盘游戏,html5大转盘抽奖实例源码(基于vue.js)
  5. b类 蚂蚁金服_股权设计与合伙制,解析蚂蚁金服与华为的顶层结构
  6. 深度学习与神经网络——邱锡鹏
  7. js怎么获取ueditor值_UEditor获取内容
  8. JavaScript总结摘要
  9. SSAS实践问题记录--OLAP 存储引擎中存在错误: 处理时找到重复的属性键
  10. 计算机的计算密度相关,专家人才库数据----中国科学院计算技术研究所
  11. 传统制造业数字化转型方案怎么写?
  12. 微信图文编辑器如何添加超链接?
  13. XILINX GTX/GTP 使用小结
  14. DSS部署-2、环境准备
  15. 【笔记】Libig从入门到放弃(续)
  16. 动态加载、插件化、热部署、热修复(更新)知识汇总
  17. java.有空值的对象序列化_java – 如何防止Map中的空值和bean中的空字段通过Jackson序列化...
  18. MarkDown基本语法以及常用公式符号整理
  19. 基于java网上订餐网站系统
  20. 带小数的大数相加,C++实现

热门文章

  1. golang中的strings.Replace
  2. linux命令awk
  3. 简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
  4. 5.STM32外设都有哪几类寄存器?(详解)
  5. 数据结构: 顺序存储二叉树
  6. 【面试】shuffle函数的实现
  7. spring中关于aop拦截功能的记录
  8. 35佳国外顶级品牌企业网站设计案例(上)
  9. [转载].Freescale.伦德全 - 电路板级的电磁兼容设计
  10. 【故障修复】SharePoint Designer 无法登陆网站