It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
                            
                        
                    
                
                                已关闭8年。
            
                    
我在大学的计算机体系结构课程中已经遇到过这一问题。
我无法理解奇偶校验位;为什么它具有偶数和奇数两种。

谁能给我清楚的解释奇偶校验码吗?

最佳答案

“奇偶校验位”是一种错误检查方法。想象一下,您需要通过连接发送8位数据,并确定它们是否正确通过。您可以尝试发送两次,这样,如果出现错误,接收者将知道,因为这两个消息不同。但是,这需要两倍的带宽,这太高了。因此通常每个字节(8位)也会有一个奇偶校验位。您可以计算一个字节中的位数。如果为奇数,则奇偶校验位为1。如果为偶数,则奇偶校验位为零。这样,如果有任何单个错误,接收器将知道,并且仅需要八分之一的额外带宽。例子:

Data: 01001001  3 ones, parity bit 1
Data: 00110101  4 ones, parity bit 0


如果接收方得到00111101和奇偶校验位0,它将知道存在一些损坏。

当然,如果同一字节中有两个错误,将无法检测到此错误-例如,如果原始文件为00000001且接收到的文件为00000010,但是对于大多数应用程序来说,这种情况很少见,不必担心。

08-17 05:09