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.