奇偶校验位
奇偶校验位是一种值为 0 或 1 的 位,添加到一组 数据 中,用于检测错误。它使数据具有奇 校验或偶校验,这可用于验证数据的完整性。
奇偶校验位常用于数据传输,以确保数据在传输过程中未损坏。例如,每 7 位数据可能包含一个奇偶校验位总共 8 位,即一个 (字节)。如果数据传输 协议设置为奇校验,则每个数据 数据包都必须具有奇校验。如果设置为偶校验,则每个数据包都必须具有偶校验。如果接收到的数据包具有错误的校验类型,就会产生错误,数据也需要重新传输。
每个数据包的奇偶校验位会在数据传输前计算得出。下面是使用奇校验和偶校验设置计算奇偶校验位的示例。
奇校验:
|
偶校验:
|
奇偶校验位的值取决于数据的初始奇偶性。例如,二进制值 10000000 具有奇校验。因此,添加 0 可以保持奇校验,而添加 1 则会使该值具有偶校验。
虽然奇偶校验是验证数据的一种有用方法,但它并非万无一失。例如,值 1010 和 1001 具有相同的奇偶性。因此,如果传输的是值 1010,而接收到的是 1001,就不会检测到错误。这意味着奇偶校验在验证数据时并非 100% 可靠。不过,在较小的数据包中,多个位同时出错的可能性很低。只要只有一个位发生变化,就会产生错误。因此,使用较小的数据包时,奇偶校验最可靠。
测试你的知识