-1
をXORした後、間違っている私は、このように3ビット符号語の集合としての文字を表現するためにbitstring.BitArray
クラスを使用します(ある種のホームメート)。また、私のコードは、この言葉のXORを行うことができるはずです。 問題:other.as_bits
の最後のすべての要素は、機能するようになると正しくない値を持ちます。私はライン最後の要素(bitstring.BitArrayは)私は、コードのスニペットを持っているのpython
#self.as_bits[index] ^= bitset
コメント場合other.as_bits
の最後の値が正しいです。私は間違って何をしていますか?あなたは0b000
ありがとうべきである、__ixor__
でword_2
の最後の4番目の要素が0b101
であることを、見ることができます。このことから
{'C': BitArray('0b010'), 'B': BitArray('0b001'), 'G': BitArray('0b110'),
'F': BitArray('0b101'), 'A': BitArray('0b000'), 'H': BitArray('0b111'),
'D': BitArray('0b011'), 'E': BitArray('0b100')}
word_1 = [BitArray('0b000'), BitArray('0b001'), BitArray('0b010'), BitArray('0b111'), BitArray('0b100')]
word_2 = [BitArray('0b101'), BitArray('0b110'), BitArray('0b011'), BitArray('0b100'), BitArray('0b000')]
In XOR: 0-0b000-0b101
In XOR: 1-0b001-0b110
In XOR: 2-0b010-0b011
In XOR: 3-0b111-0b100
In XOR: 4-0b100-0b101
[BitArray('0b101'), BitArray('0b111'), BitArray('0b001'), BitArray('0b011'), BitArray('0b001')]
:ここ
は出力(のpython 3.5.2)です!