Quand je conpile ce code:Y at-il un problème avec BitArrays en 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);
}
Je reçois la sortie suivante:
True True True
Quand je fais un XOR sur deux valeurs booléennes par disant vrai^vrai je deviens faux.
Y at-il un problème avec le code? Ma mémoire de la table de vérité pour XOR était que True XOR True est faux.
Les frameworks comme ceux de C# ou de Java ne sont presque jamais en cause parce que tant d'autres personnes les utilisent et les testent. Vérifiez toujours votre propre code en premier. Dans ce cas, la réponse de Kent le couvre. – Keith
ouais j'ai essayé de supprimer la question une fois que j'avais remarqué cela mais parce que sa réponse a été votée je ne peux pas la supprimer. Quelqu'un d'autre le ferme. –
Pourquoi cela se lève-t-il? –