模2除法结果与异或相同,但是与算术除法不同,即每一位除的结果不影响其它位(不向上一位借位)。

以下,我将以一道题目为例。

采用CRC进行差错校验,生成多项式为G(x)=x4+x+1G(x)=x^{4} +x+1G(x)=x4+x+1信息码字为10111,则计算出的CRC校验码是( )。[杭州电子科技大学2017年]
A.0000
B.0100
C.0010
D.1100
[答案选D]

由于多项式G(x)的最高次为4,所以在信息码10111后添加4个0,即101110000
而G(x)=x4+x+1=1∗x4+0∗x3+0∗x2+1∗x+1G(x)=x^{4} +x+1 =1*x^{4}+0* x^{3}+0*x^{2}+1*x+1 G(x)=x4+x+1=1∗x4+0∗x3+0∗x2+1∗x+1
所以阶数为1的二进制编码为10011

接下来要求出校验码,只需将101110000对10011进行模2 除法,所得到的余数即为校验码
相同为0,不同为1
若被除数首位为1,商为1;若被除数首位为0,商为0

模2除法(计算CRC校验码)相关推荐

  1. [技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码

    1.CRC.FCS是什么 比奇小说网 https://m.biqi.org/ CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据 ...

  2. 32位crc校验码程序_CRC码计算及校验原理的最通俗诠释

    CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的.其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注 ...

  3. CRC校验码计算,以常用CRC-8为例

    CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定. CRC校验原理:在要发送的帧后面附加一个数,生成一个新帧发送给接收端.它要使所生成的新帧 ...

  4. C语言CRC校验码计算与校验

    循环冗余校验(cyclicredundancy check,CRC)对传输序列进行一次规定的除法操作,将除法操作的余数附加在传输信息的后面.在接收端,也对收到的数据做相同的除法.如果接收端除法得到的结 ...

  5. Python—CRC校验码,计算2进制校验数据的校验码

    有一些网站可以实现crc校验,但几乎均为国际标准没法修改,缺少自定义功能,在CSDN看到这篇文章的修改版,但我认为自定义功能仍然不完善,所以优化出一个二进制信息码,多项式不限的自定义CRC校验码程序. ...

  6. 16位CRC校验码计算,485MODBUS计算

    CRC计算方法是: 1. 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器. 2. 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该C ...

  7. Modbus-RTU通讯协议中CRC校验码的计算步骤及算法代码

    在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算. CRC计算方法是: 1. 预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器 ...

  8. 【计算机网络】CRC校验码||循环冗余码详解及计算习题

    [计算机网络]CRC校验码||循环冗余码详解及计算习题

  9. can协议crc计算_基于CAN总线的CRC校验码的原理与实现

    基于CAN总线的CRC校验码的原理与实现 王鹏 [摘 要]CAN总线又称为控制器局域网技术,属于工业现场总线,应用范围很广.CAN系统中通常 采用反馈重发机制对通信过程进行差错控制.当接收端反馈给发送 ...

  10. 如何计算CRC校验码(循环冗余检验码)

    1.什么是CRC校验    在数据通信领域,CRC(循环冗余检验码)常用的一种查错校验码,它的信息字段和校验字段的长度可以任意选定.它主要是通过对要传输的数据进行多项式计算,然后将得到的结果附在数据帧 ...

最新文章

  1. 干货:2015年巴菲特六大投资建议
  2. 3 汪博士解读pmp_备考两月,我顺利通过PMP考试
  3. 制造业如何将工人师傅的隐性技能转化为显性知识?
  4. MYSQL百万级数据,如何优化
  5. 转: 虚拟IP(VIP)原理
  6. 前端学习(2922):vue中的事件修饰符
  7. 订单号生成的一些想法
  8. Kooteam 0.2.0 发布,新增周报、日报功能
  9. 爱奇艺漫威等系列电影因版权到期下架 会员无补偿
  10. c语言 取随机字符串,C语言之获取32字节随机数的字符串
  11. 大牛精心挑选的25个Visual Basic学习资料汇总
  12. VSS 2005 配置(含录像)
  13. 一款很好看的个人主页源码
  14. 修复因制作苹果macOS安装系统导致损坏的U盘
  15. 魅族 计算机 隐藏,不知道你们发现了么,魅族Flyme6 超好用的隐藏功能
  16. 2021年剑桥高考成绩查询,2021年剑桥五级KET、PET、FCE成绩查询指南
  17. 你见过凌晨四点的北京吗?
  18. Request method ‘PUT‘ not supported
  19. 说说如果meta标签没有写charset属性,将会如何?
  20. 台式电脑显示配置100%请勿关闭计算机,Win7关机提示“配置Windows Update已完成30%请勿关闭计算机”怎么解决...

热门文章

  1. GO版本家庭记账系统
  2. 计算机英语用哪个软件,电脑学习英语的软件哪个好?
  3. freeswitch通话记录mysql_freeswitch电话计费详单入库方法
  4. MySQL 读写分离配置实践
  5. mysql +cobar_Cobar源码解析(一)
  6. 笔记本和android分屏,如何把Android/IOS手机或者平板作为PC电脑显示器的分屏
  7. 一文搞懂三级管和场效应管驱动电路设计及使用
  8. 说一下html5 drag api,HTML5 DragAPI
  9. 软件项目管理流程小结
  10. 使用pyspider爬取巨量淘宝MM图片 1