Когда я conpile этот код:Что-то не так с BitArrays в C#?
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 Истинную
Когда я исключающее на двух логических значений по говоря true true, я становлюсь ложным.
С кодом что-то не так. Моя память о таблице истинности для XOR заключалась в том, что True XOR True является ложным.
Рамки, подобные C# или Java, почти никогда не виноваты, потому что многие другие люди используют их и тестируют их. Всегда проверяйте свой собственный код. В этом случае ответ Кента охватывает его. – Keith
Да, я попытался удалить вопрос, как только заметил это, но поскольку его ответ был проголосован, я не могу его удалить. Кто-то еще его закрыл. –
Почему этот встающий голос проголосовали? –