ハミングコードの計算について少し混乱しています。ウィキペディアの記事では次のように書かれています。
パリティ ビット 1 は、最下位ビット セットを持つすべてのビット位置をカバーします: ビット 1 (パリティ ビット自体)、3、5、7、9 など。
その値を含むビットのパリティを取得するにはどうすればよいですか?
上記の記事によると、最初のパリティビットは次のように計算する必要があることを正しく理解していますか?
parity_bit_1 = parity_bit_1 xor data_1 xor data_2 xor data_4 xor data_5 xor data_7 ...
ただし、他のいくつかの情報源 (この質問に対する joel.neely の回答など) では、次のように計算されると言われています。
parity_bit_1 = data_1 xor data_3 xor data_5 xor data_7 xor data_9 ...
それで、それはどのように行われるべきですか?