循环冗余校验码(CRC)
 广泛地在网络通信及磁盘存储时采用。

1.多项式
 在循环冗余校验(CRC)码中,无一例外地要提到多项式的概念。一个二进制数可以以一个多项式来表示。如1011表示为多项式X3 + X1 + X0 ,如果把这里的X替换为2,这个多项式的值就是该数的值。从这个转换可以看出多项式最高幂次为n,则转换为二进制有n+1位,

2.编码组成
 编码的组成是由K为信息码,加上R位的校验码。

3.校验码的生成
 校验码的生成步骤如下:
 (1)将K位数据C(x)左移R位,给校验码留下空间,得到移位后的多项式C(X) x X的R次方。
 (2)将这移位后的信息多项式除以生成多项式,得到R位的余数多项式。
 (3)将余数作为校验码嵌入信息位左移后的空间。

循环冗余校验码的纠错能力取决于K值和R值。在实践中,K值往往取得非常大,远远大于R的值,提高了编码效率。在这种情况下,循环冗余校验就只能检错不能纠错。
 一般来说,R位生成多项式可检测出所有双错,奇数位错和突发错位小于或等于R的突发错误。

转载于:https://www.cnblogs.com/changemax/p/10015093.html

****** 三十 ******、软设笔记【计算机体系结构】-循环冗余校验码(CRC)相关推荐

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

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

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

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

  3. 循环冗余校验码CRC,求解步骤

    循环冗余校验码CRC,是软考-计算机组成原理 中一种重要的编码. 下面只是简要描述求解CRC码的解题步骤,面向有一定理论基础的朋友. 直接看例题. 例.信息位: 10100110   生成多项式: 解 ...

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

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

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

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

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

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

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

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

  8. 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 ...

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

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

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

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

最新文章

  1. python extractall函数_Pandas从str.extractall('#')中给出错误
  2. python变量的创建过程(内存地址变化)
  3. 关于视频光端机调制方式及介质特点的介绍
  4. 前端学习(2341):jsx的本质
  5. linux 父子进程 资源_linux 父子进程 资源_实验4 Linux父子进程同步
  6. STM32 - CubeMX 的使用实例详细(01)- STM32F103的配置 - GPIO设定
  7. PowerShell 操作 Azure Blob Storage
  8. 迷你世界远古机器人_迷你世界:第三款机器人即将上线,网友5000迷你币抽新坐骑,哭了...
  9. 犯罪分子社工GoDaddy 员工,获得密币相关网站域名的控制权
  10. 图解设计模式阅读(概述)
  11. 《那些年啊,那些事——一个程序员的奋斗史》八
  12. 如何升级更新你的黑莓手机OS系统
  13. python3写的腾讯漫画下载器
  14. window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
  15. ADO 笔记 ——关于RecordCount
  16. 让计算机提速的方法,如何让电脑提速(让电脑提速的方法步骤详解 )
  17. OLT 的PON口拆分流程
  18. 利用计算机对多媒体进行综合处理,多媒体技术复习题及答案
  19. 基于改进区域生长算法的图像分割方法及实现
  20. 阿里云视频点播-对接注意点

热门文章

  1. POJ2352 Stars
  2. 创建xhr对象实现浏览器全兼容
  3. 【转】Struts2 验证问题:验证失败一次后就连续验证失败
  4. webpack:Cannot find module 'extract-text-webpack-plugin'
  5. python学习笔记之module package
  6. C#基础概念 代码样例
  7. linux多路径配置
  8. GNU Make笔记
  9. HashMap 的深入学习
  10. Redis 快速入门 -- Redis 命令(6)