当前位置: 首页 > news >正文

循环冗余效验码的计算方法

 循环冗余效验码的计算方法

G(x):

在了解计算方法之前我们首先要明白G(x)表明的意思,这一步非常重要!

例如,G(x) =  x^3 + x^2 + 1 ,该式子表明的编码是 1101 ,其中 1 可以转化为 x^0 ,随后从0开始,这一段编码的个数是 0~3 总共 4 个数字,这些数字只能用0和1表示。

而在 序号是3、2、0的位置上,它们用数字1表示,而其他的则是数字0表示。

T(x):   

T(x) =   M(x) +    M(x)/ G(x)

具体步骤如下:

注意事项:

  1. 在得到信息码M(x)后,与G(x)进行的并不是除法运算,而是进行二进制的异或运算
  2. 其次,在进行异或运算的过程中,每次运算的开头必须是1开头,且要凑满G(x)的数字个数进行运算
  3. 第三,在运算完以此异或运算后,开启下一次运算前需要将M(x)未进行运算的数字往下拉,且根据第二条注意事项,遵循拉满写1,未拉满写0,这些都是写在商的位置上的。
  4. 第四,也是在进行运算的第一步!补0!根据G(x)的项中,最高的次幂数字进行补0,如上图G(x)的最高次幂数字是3,所以需要在M(x)的后面进行补三个0才开始运算。
  5. 最后,当不能再进行运算后,得出的最后的‘余数’就是需要添加到M(x)末尾使得M(x)变成T(x)的编码,当然这些编码可能会很长,所以我们要选取这段编码,而选取编码的数字个数是从右往左,且编码的个数和补了多少个0有关,例如上图,最后的编码选取了三位,因为补了三个0 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【仅供测试】
  • 力扣133. 克隆图
  • UntiyShader(七)Debug
  • MyBatis-mapper.xml配置
  • 系列十二、Linux中安装Zookeeper
  • Windows搭建RTSP视频流服务(EasyDarWin服务器版)
  • 几个实用网站
  • 【Shell编程练习】猜大小
  • docker应用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)
  • 【AIGC风格prompt】风格类绘画风格的提示词技巧
  • 第三百四十回
  • Python爬虫---selenium基本使用
  • 2024年第一天,玩飞越丛林
  • GO语言基础笔记(九):工程实践
  • 32阵元 MVDR和DREC DOA估计波束方向图对比
  • CentOS从零开始部署Nodejs项目
  • CSS 提示工具(Tooltip)
  • Docker下部署自己的LNMP工作环境
  • es6--symbol
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java超时控制的实现
  • MQ框架的比较
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Node项目之评分系统(二)- 数据库设计
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue-router的history模式发布配置
  • 回流、重绘及其优化
  • 简析gRPC client 连接管理
  • 前端面试之CSS3新特性
  • 前嗅ForeSpider教程:创建模板
  • 思维导图—你不知道的JavaScript中卷
  • 一些关于Rust在2019年的思考
  • 由插件封装引出的一丢丢思考
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #14vue3生成表单并跳转到外部地址的方式
  • #include<初见C语言之指针(5)>
  • (1)Jupyter Notebook 下载及安装
  • (2022 CVPR) Unbiased Teacher v2
  • (8)STL算法之替换
  • (AngularJS)Angular 控制器之间通信初探
  • (day18) leetcode 204.计数质数
  • (ros//EnvironmentVariables)ros环境变量
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (简单) HDU 2612 Find a way,BFS。
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (转)树状数组
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET MVC 验证码
  • .Net mvc总结
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)