When I conpile this code:
BitArray bits = new BitArray(3); bits[0] = true; bits[1] = true; bits[2] = true; BitArray moreBits = new BitArray(3); bits[0] = true; bits[1] = true; bits[2] = true; BitArray xorBits = bits.Xor(moreBits); foreach (bool bit in xorBits) { Console.WriteLine(bit); }
I get the following output:
True True True
When I do an xor on two boolean values by saying true ^ true i get false.
Is there something wrong with the code. My memory of the truth table for XOR was that True XOR True is false.
Copy and paste error.
That should be: