0
点赞
收藏
分享

微信扫一扫

从零学起-----通识篇03 数据校验

玉新行者 2022-03-27 阅读 35

目录

一、学习目标

二、学习背景

三、学习内容

1、奇偶校验

四、习题及解答

1.如果二进制数字"11011001"采取奇校验,那么校验位是什么?

2.如果二进制数字"10001001"采取偶校验,那么校验位是什么?


一、学习目标

理解计算机数据校验方法的技术实现原理

理解不同校验方法之间的差别和适用场景

二、学习背景

数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错。为了能够控制、减少甚至消除传输过程中的差错,就必须采用有效的措施来控制差错的产生。

三、学习内容

1、奇偶校验

根据传输的二进制数据和奇偶校验位中“1”的个数进行校验。如果连同校验位中“1”的个数是奇数,就是奇校验;反之,就是偶校验

技术特点:简单,可以检测出错误,但无法确切地知道哪里有错,也无法修改,只能要求重传

适用场景:应用广泛,但不适宜在信号噪声较多的环境中传输

总结:奇偶校验即数据位加校验位判断总共含1的个数

 已知含"1"个数,求判断校验方式:

  •                       若含"1"总数为奇数,则为奇校验,
  •                       如果含"1"总数为偶数,则为偶校验.

已知校验方式,求校验位具体值:

  •                       若为奇校验,且数据位为偶数,则校验位为"1",
  •                       若数据位为奇数则校验位为0.                         
  •                       若为偶校验,若数据位为偶数,则校验位为0,
  •                       若数据位为奇数,则校验位为1.

 看起来十分绕,所以不建议背诵,应当以理解原理为主.

四、习题及解答

1.如果二进制数字"11011001"采取奇校验,那么校验位是什么?

 因为已知奇校验,"1"的总数为奇数.

数据位"11011001"中"1"的个数为奇数,

∵奇数+偶数=奇数

∴校验位中"1"的个数为偶数.

校验位只有    0个和1个    两种可能,

∴校验位为0个"1",即为0.

2.如果二进制数字"10001001"采取偶校验,那么校验位是什么?

 已知为偶校验,且数据位有3个"1".

∵奇数加奇数为偶数

∴校验位有一个"1".

所以校验位是"1".  

举报

相关推荐

0 条评论