qq_45707950 2023-02-15 10:11 采纳率: 40%
浏览 16

奇校验如果是检测位变了,还能检测出来吗?

以00为例,奇校验添加校验位1,就是100,如果检测位变了就是000,数据没错,但是检测后是0,这怎么办?谢谢

  • 写回答

2条回答 默认 最新

  • 答主 2023-02-15 10:22
    关注

    如果采用奇校验方式,在数据位为00时,应添加一个校验位1,得到的校验码为100。当接收方收到数据后,如果检测位的数值为0,那么说明数据传输中可能存在错误,需要重新发送数据。

    如果检测位由于某种原因被改变,例如由1变为0,那么校验的结果就会不正确,这时候接收方可能会误认为数据存在错误,因此需要进行进一步的处理。一种常见的方法是在奇校验的基础上增加一个同位异或(CRC)校验,这可以提高校验的可靠性。

    同位异或校验通常是将发送方数据按照一定的规则进行处理,然后添加一个校验码,接收方在接收数据后,同样按照相同的规则进行处理,然后将得到的结果与校验码进行比较,如果一致则说明数据传输没有错误。如果不一致,则说明数据传输存在错误,需要重新发送数据。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月15日