目录
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".