私はこのコードconpileた場合:私はことにより、2つのブール値でXORを行うとC#でBitArraysに問題がありますか?
真真真
:
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);
}
を私は次の出力を得ます真実だと言っています。
コードに問題がありますか? XORの真理値表の私の記憶は、True XOR Trueが偽であるということでした。
C#やJavaのようなフレームワークは、他の多くの人が使ってテストしているので、ほとんど決まっていません。常に自分のコードをチェックしてください。この場合、ケントの答えがそれをカバーしています。 – Keith
ええ私はそれを気づいたら質問を削除しようとしましたが、彼の答えが投票されたので削除できません。誰かがそれを閉じます。 –
なぜこれが投票されていますか? –