SECハミングコードでエラーを見つけて修正する方法を理解していると思っていましたが、教科書の質問で私の能力が疑問視されました...
4 つのパリティ ビットで 8 ビット ワードを保護する SEC コードを考えてみましょう。値 0x375 を読み取った場合、エラーはありますか? その場合は、エラーを修正してください。
したがって、0x375 は 0011 0111 0101 と同等です。
パリティビットを見つけました...
p1: 0 011 0111 0101
p2: 0 0 11 0111 0101
p4: 001 1 0111 0101
p8: 0011 011 1 0101
エラーを検出するために、パリティビットが奇数かどうかを確認します...
p1: 0 0 1 1 0 1 1 1 0 1 0 1 = 010100 = 偶数 (0)
p2: 0 01 1 0 11 1 0 10 1 = 011110 = 偶数 (0)
p4: 001 1 011 1 010 1 = 10111 = EVEN (0)
p8: 0011 011 1 0101 = 10101 = ODD (1)
エラービットを見つけるには、奇数のパリティビット番号を追加するだけだという印象を受けました。私の場合、パリティ ビット 8 だけが奇数です。したがって、エラー ビット = p8 = 8 です。しかし、パリティ ビット番号がエラー ビットになる可能性があるとは思わなかったので、何か間違ったことをしたに違いありません。