奇偶校验是一种用于检测二进制数据中是否存在错误的技术。在奇偶校验中,一个附加的位(称为校验位)被添加到二进制数据中,以确保数据中包含的所有位数为奇数或偶数。
缩减运算是一种计算技术,可以用于计算二进制数据的校验位。具体来说,缩减运算是将一个长二进制数分成若干段,并对每个段进行二进制加法和缩减,最终得到校验位的值。
以下是使用缩减运算进行奇偶校验 *** 作的步骤:
确定要添加校验位的二进制数据,并将其分成若干段。
对每个段进行二进制加法,将其结果相加。
对相加的结果进行缩减运算,直到得到一个单独的位。
如果结果是0,则校验位为0;否则,校验位为与结果相加的值,使得结果变成偶数。
将校验位添加到原始数据的末尾。
例如,假设要对二进制数据110101进行奇偶校验。可以将它分成两段,分别为11和0101。对每个段进行二进制加法,得到12和5。将这两个结果相加,得到17。对17进行缩减运算,得到1。由于结果不为0,校验位为1,使得结果变成偶数。因此,最终的奇偶校验位为1。将校验位添加到原始数据的末尾,得到1101011,这就是带有奇偶校验位的数据。
所谓的偶校验码即为:数据中1的个数若为偶数则校验码为1,奇数为0MOV AL,11011010b测试数据
MOV CX,8
MOV BX,1
MOV DX,1
again:
TEST AL,BL
JZ continue
XOR DX,1
continue:
SHL BX,1
LOOP again
此时DL即为偶校验码
显示出偶校验码(可以不要)
ADD DL,48
MOV AH, 2
INT 21h
1、奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。2、 奇偶校验位 (Parity)是指偶数或者奇数或甚至对一个数字的性质。奇偶校验通常用在数据通信中来保证数据的有效性。每个设备必须决定是否它将被用为偶校验、奇校验、或非校验。发送设备添加1s在每个它发送的每条串上或决定这个数是偶数或奇数。然后,它添加一个额外的位,叫做校验位,到这个串上。如果偶校验在使用,校验位将这些位置为偶数;如果奇校验在使用,校验位将这些位置为奇数。
奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。
奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。偶校验实际上是循环冗余校验的一个特例,通过多项式 x + 1 得到 1 位 CRC。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)