搞懂奇偶校验

2024-09-01 19:36
文章标签 搞懂 奇偶校验

本文主要是介绍搞懂奇偶校验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当我们有一串二进制的数据时,如何在这串二进制数据的最前面,或者最后面,添加一位的奇检验位或者偶校验位呢?

(1)首先要明确使用什么校验:你使用奇校验,还是偶检验?

(2)然后记住下面的内容,可以很方便地记忆与计算出奇偶校验位。

奇校验:使得 “校验位+数据位” 中 ‘1’ 的个数为奇数。
偶校验:使得 “校验位+数据位” 中 ‘1’ 的个数为偶数。

举例子如下:

比如对于十进制的数字3,它二进制位0011,数据位中有2个‘1’。

如果采用奇校验,那么校验位应该是1还是0呢?由于数据位本来就有2个‘1’,这里又采用奇检验,根据(2)中关于“奇校验”的表述,为了使得“校验位+数据位” 中 ‘1’ 的个数为奇数,校验位应该为‘1’。

如果采用偶检验,根据(2)中关于“偶校验”的表述,为了使得 “校验位+数据位” 中 ‘1’ 的个数为偶数,校验位应该为‘0’。

这篇关于搞懂奇偶校验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127854

相关文章

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录 奇偶校验码CRC循环冗余校验码海明校验码 奇偶校验码 码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。 奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。 奇校验:整个校验码中1的个数为奇数 偶校验:整个校验码中1的个数为偶数 奇偶校验,可检测1位(奇数位)的错误,不可纠错。

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

CSP-J基础之数学基础 初等数论 一篇搞懂(二)

文章目录 前言算术基本定理简介什么是质数?举个简单例子:重要的结论:算术基本定理公式解释:举例: 算术基本定理的求法如何找出质因数:举个简单的例子: 重要的步骤:C++实现 同余举个例子:同余的性质简介1. 同余的自反性2. 同余的对称性3. 同余的传递性4. 同余的加法性质5. 同余的乘法性质 推论 总结 前言 在计算机科学和数学中,初等数论是一个重要的基础领域,涉及到整数

Flink: 两个递归彻底搞懂operator chain

《2021年最新版大数据面试题全面开启更新》 operator chain是指将满足一定条件的operator 链在一起,放在同一个task里面执行,是Flink任务优化的一种方式,在同一个task里面的operator的数据传输变成函数调用关系,这种方式减少数据传输过程。常见的chain例如:source->map->filter,这样的任务链可以chain在一起,那么其内部是如何决定

5分钟搞懂什么是Nginx?

一、What's nginx?         1、在服务器上可以组装网页并且可以响应(response)浏览器http请求(request)的软件。         2、支持负载均衡。         3、支持静态网页缓存         那么nginx可以扮演的角色为(每个角色可以单独为一台服务器):                 1、web server(组装网页)

余数-奇偶校验

1.什么是奇偶校验? 1.根据传递信息号的奇偶性来做决定。 2.怎么传递奇偶信息? 3.怎么计算概率?

学习笔记 | 一文搞懂MySQL体系架构!!!(day22)

本文章的内容会在后面文章中慢慢讲解,该文章主要给各位博友zaipin提供学习思路,也希望大家在评论区发言表述,觉得文章有不足指出也可点评,希望大家多多支持!!! 目录  一、MySQL 1.1 数据库概述 1.2 数据库分类 1.2.1 关系型数据库 1.2.2 非关系型数据库 1.3 MySQL的安装 1.4 访问数据库服务器 1.5 SQL分类 1.6 MySQL注解

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

🔥 个人主页:空白诗 文章目录 一、为什么需要模块化?二、早期的模块化标准2.1 CommonJS 规范2.1.1 CommonJS 简介2.1.2 CommonJS 的特性2.1.3 CommonJS 的使用示例2.1.4 CommonJS 可能出现的问题 2.2. AMD 规范2.2.1 AMD 简介2.2.2 AMD 的特性2.2.3 AMD 的使用示例2.2.4 A

一文彻底搞懂大模型 - RAG(检索、增强、生成)

最近这一两周看到不少互联网公司都已经开始秋招提前批面试了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。 《大模型面试宝典》(2024版) 正式发布 喜欢本文记得收藏、关注、点赞。文末技术交流 RAG(Retrieval-Augment