模2除法
它有三个原则:
1、除数与被除数最高几位(与除数位数相同)做异或,商1。(除数首位必须为1)
2、余数先去掉首位,若此时余数最高位为1,商1,并对以它为除数继续模2除。
若最高位为0,则商0,重复步骤2。
3、直到余数位数小于除数位数时,运算结束。
举个栗子:
1111000 模2除1101
(1) 除数: 1111000
被除数: 1101
商: 1(除数首位为1)
余数: 0010000

余数右移一位做除数:
(2) 除数: 010000
被除数: 1101
商: 0(除数首位为0)
余数: 无

余数右移一位做除数:(没余数就把除数右移一位)
(3) 除数: 10000
被除数: 1101
商: 1
余数: 01010

余数右移一位做除数:
(4) 除数: 1010
被除数: 1101
商: 1
余数: 0111
最终结果:商1011 余数0111
---------------------
作者:tjd10061
来源:CSDN
原文:https://blog.csdn.net/tjd10061/article/details/48808633
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/blogforvi/p/10313179.html

转:CRC校验之模2除法相关推荐

  1. CRC循环冗余校验---模2除法解析

      关于模2除法,网上的人说了一大堆规则和原理,感觉很容易把小白绕进去,下面我只说怎么计算,不说其中的规则和原理.

  2. CRC校验中的“模2”除法运算流程图和图示

    模2除法运算学习笔记.

  3. 【计网】CRC 检验——模 2 除法演示动画

    直接看动画可能是最容易的方式:[金山文档] 模2除法演示 要点: 余数/被除数的第一位数字是 1 就商 1,是 0 就商 0. 普通除法做减法运算,模 2 除法做异或运算. 每次余数的第一位数字都要去 ...

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

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

  5. java 文件crc校验_JavaCRC校验原理

    一.基本原理 CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列:附加在数据序列之后的这个检验码与数据序列的内容之间存在着 ...

  6. 利用LFSR实现模2除法的原理

    对于利用LFSR实现模2除法的原理,不解,找了很多资料,没有一个讲明白的,下面的一个算是有那么一点靠谱的,先记下来,以后有时间了沿着这个思路慢慢推导吧! 转自:http://www.elecfans. ...

  7. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解

    我们以前在学校使用串口基本都不用奇偶数校验都是采用硬件CRC(循环冗余校验码)校验的.但有时候为了数据传输的更加严谨和差错的处理会采用奇偶校验.这里简单说下软件上CRC校验是如何计算的. 所谓CRC是 ...

  8. CRC校验原理及STM32 IAP在线升级程序

    CRC校验原理: 什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定.循环冗余检查(CRC)是一种数据传输检错功能,对数据 ...

  9. jq校验输入框值变化时_谈谈自己对CRC校验的理解

    1.CRC是用来干嘛的? 检测数据传输过程中是否出现错误(某些位,或某几位,或者某块区域位错误). 2.CRC是否能校正数据传输中的错误? CRC只能检错,不能纠错.如果发现错误,可根据双方协议规定要 ...

  10. Verilog语言实现并行(循环冗余码)CRC校验

    1 前言 (1)    什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定.循环冗余检查(CRC)是一种数据传输检错功能, ...

最新文章

  1. 自定义Spark Partitioner提升es-hadoop Bulk效率——续
  2. java笔试之字符串反转
  3. MATLAB怎么查找矩阵中所有0的数据并赋值
  4. 手机PIN锁死让输入PUK解决方案
  5. PAT甲级题目翻译+答案 AcWing(树)
  6. C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中
  7. 收集常用的Linux常用命令
  8. 中国芯片人才大军在哪里?
  9. php yield 个人小解_PHP中的性能优化利器:生成器 yield 理解
  10. 【语义相似度】ESIM:语义相似度领域小模型的尊严
  11. 【雷达】Tracking radar targets with multiple reflection points
  12. windows下利用pybind11生成pyd库
  13. 【资料目录收藏】.NET开发必看资料53个 经典源码77个
  14. 代码参考--点击文本,即可复制
  15. 抽35块树莓派新品单片机送给可爱的你们
  16. 灰狼(GWO)算法(附完整Matlab代码,可直接复制)
  17. Translation插件异常解决
  18. “狼来了”的VR风,占领不了的客厅
  19. 咕咚vs悦跑圈的竞品分析
  20. Windows定时开关机

热门文章

  1. Java面向对象 Main函数 静态的应用 单例设计模式
  2. Project Euler problem 61
  3. Sequence operation3397
  4. 主板故障的分析和诊断
  5. Leetcode1293.网格中的最短路径
  6. 用户身份链接方法——DeepLink
  7. 智能优化算法:黏菌优化算法 - 附代码
  8. 使用envi对图像进行对比度拉伸并保存
  9. ArcGIS 赋予不同指标权重计算综合结果
  10. EXCEL同一个界面下打开两个表格比较