4

このコードをコンパイルすると:

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 と言って 2 つのブール値に対して xor を実行すると、false になります。

コードに何か問題がありますか。XOR の真理値表に関する私の記憶では、True XOR True は false でした。

4

2 に答える 2

26

コピペエラー。

BitArray moreBits = new BitArray(3);
bits[0] = true;
bits[1] = true;
bits[2] = true;

それは次のようになります。

BitArray moreBits = new BitArray(3);
moreBits[0] = true;
moreBits[1] = true;
moreBits[2] = true;
于 2009-03-12T13:06:04.430 に答える