2025-11-08 06:28:02
当发送数据的时候,比如数据位是1010,这时候要加一个校验位。校验位的作用是让整个数据加上校验位之后,里面的1的总数变成偶数。比如说数据位是1101,这时候里面有3个1,所以校验位要加1,这样总共有4个1,就符合偶校验的要求了。接收方收到数据后,会重新计算1的总数,如果和校验位一致,说明传输没出错。
为什么校验位是这个样子的呢?因为偶校验的规则就是让1的总数保持偶数。比如说数据位是1010,这时候有2个1,校验位就加0,这样总数还是2个;如果数据位是1101,这时候有3个1,校验位就要加1,总数变成4个。接收方检查的时候,如果发现总数变成奇数了,就知道传输过程中肯定出错了。比如发送方发送的是1010加校验位0,总共有两个1,接收方收到后如果变成1011,这时候有三个1,就说明传输过程中某个位被改动了。这种办法虽然不能发现所有错误,但能检测到单比特的翻转,对吧?比如数据位是1110,这时候有3个1,校验位加1变成4个,接收方如果发现变成3个1,就知道哪里出问题了。所以校验位就像个监督员,专门盯着1的总数是不是偶数。
本题链接: