我以为我知道如何在证券交易委员会的汉明代码中找到错误并纠正它,但后来我的教科书问题质疑了我的能力。
考虑使用SEC代码来保护8位字和4位奇偶校验位。如果读取值0x375,是否有错误?如果是,请更正错误.
So 0x 375等于0011 0111 0101
我找到奇偶位..。
p1:01110101
p2: 011 0111 0101
p4: 0011 0111 0101
p8: 00110111 0101
为了检测错误,我看看是否有奇偶校验位.
11 111 11 = 010100 =偶数(0)
p2: 0011 0111 0101 = 011110 =偶数(0)
p4: 0011 0111 0101 = 10111 =偶数(0)
p8: 0011011 10101 =10101=奇数(1)
我的印象是,要找到错误位,只需添加奇数的奇偶位数。在我的例子中,只有奇偶位8是奇数。所以错误位= p8 = 8。但是我不认为一个奇偶位数可能是错误位,所以我一定做错了什么?
发布于 2017-11-25 18:51:00
奇偶校验位就像任何其他位一样,因为它可能有一个错误,就像其他任何一个位一样,所以如果只有一个奇偶校验位表示错误,奇偶校验位本身就是错误的。你没做错什么。
参考资料:我教授的讲稿
https://stackoverflow.com/questions/40954148
复制相似问题