异步通信中采用奇校验,如果传送的数据为:11010010,则奇偶校验位应为__。
1000110(0)必须添0这样原来有3个1已经是奇数了所以添上0之后1的个数还是奇数个。
奇/偶校验(ECC)是数bai据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种。
如果采用奇校验,则在传输每个字节时增加一个额外的位作为校验位。当实际数据中的“1”个数为偶数时,校验位为“1”;否则,校验位为“0”,保证传输的数据满足奇校验要求。
接收端收到数据后,按奇数校验的要求检测数据中“1”的个数。如果是奇数,说明传输是正确的;否则,就意味着传输错误。
扩展资料:
关于奇/偶校验和的结论:
1、奇偶校验通过奇偶校验位对地进行校验。奇偶校验位是二进制数的最后一位,是一个二进制数,它指示给定数的二进制数中1的个数是奇数还是偶数。
2、奇偶校验位是最简单的错误检测码。
奇偶校验:如果给定数据位中1的个数是奇数,则奇偶校验位(即最后一位)设置为1;否则,奇偶校验位设置为0,使1的总数为偶数。
奇数校验:如果给定的数据位中1的个数是偶数,那么奇数校验位(即最后一位)被设为1,反之亦然,因此1的总数是奇数。
2022-05-15 广告
所谓奇偶校验是实现设定好的规则,设定好之后,校验方式就只有一种,所以你的问题其实是两个问题。
如果事先设定的是奇校验(该校验原则是:检测接收到的数据中1的个数是否为奇数个,是则正确,不是则CPU判定为误码),1101 0010加上奇校验位就是1 11010010-----多说一句辅助理解,这种条件下如果你的数据是1111 0010,那么加上奇校验位就是0 11110010。
同样的道理,如果事先设定的是偶校验(该校验原则是:检测接收到的数据中1的个数是否为偶数个,是则正确,不是则CPU判定为误码),1101 0010加上偶校验位就是0 11010010
所以采用奇偶校验,数据接收方接收到怎样的数据(假设没有误码)是这两点共同决定的:1.校验方式;2.待传输数据中1的个数 。
回答完毕!
一般将校验位置于最前面 采用奇校验就是 111010010
首先题目询问的应该是 发送过程中,对奇偶校验位的设置吧?
在MCS51单片机系列中,对于奇校验而言,发送前,若A(ACC)中为待发送的数据,此处为
11010010,我们只需要将P(PSW.0)中的二进制值取反再放入到TB8(即此处奇偶校验位)即可。
对于本题而言,待发送数据中“1”的个数为偶数共4个,因此P为0,所以奇偶校验位中的值应该设置为1。
另外,对于奇校验而言,在我们接收时,应该对数据位和奇偶校验位中“1”的个数总和进行判断,若为奇数个“1”,方表示数据传输无误。
不知道题主的题目建立在什么背景下,仅根据个人现有知识进行的回答,希望对你有帮助!~