计算机组成原理之奇偶校验

计算机组成原理之奇偶校验

这个久校验应该是数字逻辑早就学了的内容。。可是我又忘记了。在网上查还不如自己写篇博客记录一下

  • 首先奇偶校验是干嘛的?
    奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中的"1"的个数是奇数或者偶数来进行校验。

其中用奇数的称为奇校验,否则就称为偶校验。

若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。

那么这里就有奇偶校验位的概念了。

  • 奇偶校验位是奇偶校验的标志

发送设备发送的每条串上或决定这个数是偶数或奇数。然后,它添加一个额外的位,叫做校验位,到这个串上。
如果偶校验在使用,校验位将这些位置为偶数;如果奇校验在使用,校验位将这些位置为奇数。

奇偶校验位是指偶数或者奇数或甚至对一个数字的性质。奇偶校验通常用在数据通信中来保证数据的有效性。

  • 奇偶校验位有两种类型:偶校验位与奇校验位。

如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。

  • 错误检测
    如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。因此,奇偶校验位是一种错误检测码,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。
    这也是奇偶校验的弊端所在。

比如例题如下:

已知字符“0”的ASCII码为30H,字符“9”的ASCII码前加上一个奇校验位后的数据信息为()

把字符“0”的ASCII码值转换为二进制位 0011 0000
则字符"9’"的ASCII码二进制位 0011 1001
采用奇校验。
"9"的ASCII码二进制位有4个1.偶数个1
所以奇校验位置1
得到1011 1001,转化为十六进制为B9H。

设有七位二进制信息码 0110101,则低位增设偶校验码后的代码为______。

低位增加偶校验。已知1的个数是偶数个。所以加0即可
答案就是01101010

下次有题我就继续补啦~

发布了112 篇原创文章 · 获赞 3 · 访问量 2631

猜你喜欢

转载自blog.csdn.net/qq_44624316/article/details/104986718