When I compromise 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 xor over two booleans, saying true, true, I get false.
Something is wrong with the code. My truth table memory for XOR was that True XOR True is false.
source
share