Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there something wrong with BitArrays in C#?

Tags:

c#

xor

bitarray

When I conpile this code:

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);
}

I get the following output:

True True True

When I do an xor on two boolean values by saying true ^ true i get false.

Is there something wrong with the code. My memory of the truth table for XOR was that True XOR True is false.

like image 774
Omar Kooheji Avatar asked Nov 27 '22 08:11

Omar Kooheji


1 Answers

Copy and paste error.

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

That should be:

BitArray moreBits = new BitArray(3);
moreBits[0] = true;
moreBits[1] = true;
moreBits[2] = true;
like image 163
Kent Boogaart Avatar answered Dec 22 '22 04:12

Kent Boogaart