数据传输的正误

数据发出方A像数据接收方B发送一串加密过后的情书,但是信息在传输过程中可能发生错误,比如某人截获并修改内容,一段美好的爱情就结束了…(手动狗头).在电路传输中,电信号很容易受到干扰(电梯打电话你就知道了).于是我们要在原有的信息之外加上一个校验信息,这个校验信息叫做检验码.

一位奇偶检验码

奇偶校验码分两种,需要事先约定是采用奇校验方式还是偶校验方式…这种方式只能检验出奇数个错误,而无法检验出偶数个错误.这种方法也无法对错误的数据进行纠错.
这里假设传输的校验信息是最低位
接受方接收到数据后,对得到的"原信息"进行同样的操作得到新的检验码,将新的校验码与传输过来的校验码进行对比即可知道有没有发生奇数个错误.

奇校验

寄校验则是为了确保传输的所有数据中的1的个为奇数.
如果原来信息中1的个数为奇数个,则校验位为0,这样所有信息中还是奇数个1;
如果原来信息中1的个数为偶数个,则校验位为1,这样所有信息中还是奇数个1;

原信息 奇校验传输信息
11001 110010
11011 110111

偶校验

偶校验则是为了确保传输的所有数据中的1的个为偶数.
如果原来信息中1的个数为奇数个,则校验位为1,这样所有信息中还是偶数个1;
如果原来信息中1的个数为偶数个,则校验位为0,这样所有信息中还是偶数个1;

原信息 偶校验传输信息
11001 110011
11011 110110

电路原理极其实现

假设原传输信息为ABCD,偶校验位为Z
则 Z=A⊕B⊕C⊕D (⊕为异或,相同时为0,不同时为1)
故因此使用三个异或门即可获得偶检验码,如下图所示
左边四输入ABCD,右边为偶检验码Z输出

那如果是奇校验电路呢???
那就要酱紫来:Z=A⊕B⊕C⊕D⊕1 (⊕为异或)
电路图比上面的多一个异或门,即上一个电路图的输出与1异或即可得到奇检验位的数值

海明校验码

原理不好说,这里只说怎么算

参考

  • https://blog.csdn.net/u010927640/article/details/49531781?locationNum=3&fps=1

奇偶校验码原来这样算!!!相关推荐

  1. 软考学习笔记1-计算机数字的码制(原码,反码,补码,移码,奇偶校验码,海明码以及循环冗余码)表示

    机器数有:0表示正号,1表示负号 1. 原码 以八位二进制为例,第一位是符号位: 则原码的取值范围是[1111 1111,0111 1111],也就是[-127,+127] Eg:A=+10 0101 ...

  2. [递归]一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    这题是用C写的~ 在牛客上半天找不着ACM模式,练习模式里只有核心代码模式 这样用C语言编译器就不能自定义函数啊,不鸡肋吗??? 解决方法:在核心代码模式下用C++编译器(反正C++完全兼容C的不是吗 ...

  3. 用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  4. python 列表算平均分_python平均列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 本节 ...

  5. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现

    . '. 实验四区域填充算法的实现班级 08信计学号 58 姓名陈瑞雪分数 一.实验目的和要求: 1.掌握区域填充算法基本知识 2.理解区域的表示和类型,能正确区分四连通和八连通的区域 3.了解区域填 ...

  6. 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...

    在GTJ2018问世之前,土建造价人员有三个软件是必会的,一个是GGJ主打钢筋算量,一个是GCL主打土建算量,还有一个是GBQ主要是套定额用来计价的软件. 那时候如果计算一个工程的工程量,首先要用GG ...

  7. vasp算表面吸附流程_VASP实例分析表面吸附计算

    本文主要为了记录在学习Vasp计算过程中如何设置INCAR中的一些参数,并不着重讲解其含义,详见可自行到vasp官网查阅. 其次关于建模部分也不做细致讨论,一般结构可从Materials Studio ...

  8. msflexgrid允许大选择_工程中要用多大的电线电缆?一文教你怎么算

    一.电机功率与配线直径计算 首先要计算100KW负荷的线电流. 对于三相平衡电路而言,三相电路功率的计算公式是:P=1.732IUcosφ. 由三相电路功率公式可推出: 线电流公式:I=P/1.732 ...

  9. php计算格子xy,经纬度BL和直角坐标XY的正算反算 PHP代码

    这篇文章主要介绍了经纬度BL和直角坐标XY的正算反算 PHP代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这里是用的北京54坐标6度分带.需要用其他坐标可以修改参数$_a, $_ ...

最新文章

  1. 如何改变eclipse控制台编码
  2. java游戏_java开发的七个金典游戏你小时候肯定玩过
  3. python 描述器 详解_Python描述器descriptor详解
  4. 2016年第2本:选择的悖论
  5. 基础算法 —— 高精度计算 —— 高精度除法
  6. 配置 sql server linux,配置SQL Server on Linux(2)
  7. java true false 异或_三元运算符21?true:false;
  8. 中兴捧月算法挑战赛-RAW夜景图像去噪总结
  9. PHP小白编程学习——第三方登录功能设计思维
  10. Word 标题后自动添加分页符、分节符显示与查看
  11. 买家用投影仪应该关注哪些数据?
  12. Steve Hui:云联云是中国云计算的最好切入点(4月刊推荐)
  13. 大数据处理与分析方向主要干什么_大数据分析_方向_方法与工具
  14. 录屏储存失败因为5823_为什么屏幕录制失败因为5823
  15. c++日志工具之——log4cplus
  16. c#通用后台管理系统
  17. Java DES 加密解密
  18. HSA人血清白蛋白修饰纳米金球金棒
  19. [《考驾照》闲笔记事集]2012年8月28日
  20. 入门篇-华为云分布式数据库中间件(DDM)创建逻辑库和逻辑表

热门文章

  1. 基于 STM32 的 RFID 射频计数标签物联网ONENET平台全套资料
  2. 使用LRP(Layer-wise relevance propagation)对模型进行解释
  3. 一个可以进行第三人称与第一人称切换的角色控制器,
  4. 邓普顿教你逆向投资(四)发现历史规律
  5. vue弹出层效果(vux)
  6. 2020 CCPC 秦皇岛 H.Holy Sequence
  7. 不同型号的二极管模块并联_技术货:二极管发光原理与LED灯带
  8. iOS开发必不可少的76个工具
  9. openvino系列 12. Model Optimizer:PaddlePaddle 模型转化 IR 模型
  10. 围棋人机大战:为什么AlphaGo不首先挑战中国棋手?(无责任猜测,不幸猜中不胜荣幸)