class XOR
{
static void Main()
{
Console.WriteLine(true ^ false);
Console.WriteLine(false ^ false);
Console.WriteLine(true ^ true);
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x0 ^ 0x1, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x0 ^ 0x0, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x1 ^ 0x1, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x2 ^ 0x3, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0x5 ^ 0x3, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0xf ^ 0x5, 2));
Console.WriteLine("Bitwise result: {0}", Convert.ToString(0xf8 ^ 0x3f, 2));
}
}