当我编译这段代码时:
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);
}
我得到以下输出:
真真真
当我通过说 true ^ true 对两个布尔值进行异或运算时,我得到了错误。
是不是代码有问题。我对 XOR 真值表的记忆是 True XOR True 是 false。