2016-09-11 7 views
-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)です!

答えて

-1

__ixor__の代わりに__xor__を使用して解決しました。

関連する問題