BitwiseXor() 공개 정적인 메소드

Bitwise XORs (^) the specified integral values.
/// If one of the supplied arguments is not a supported integral types. ///
public static BitwiseXor ( object m, object n ) : object
m object The first number.
n object The second number.
리턴 object
예제 #1
0
 public void BitwiseXor()
 {
     Assert.AreEqual(((Byte)2) ^ ((Byte)3), NumberUtils.BitwiseXor((Byte)2, (Byte)3));
     Assert.AreEqual(((SByte)2) ^ ((SByte)3), NumberUtils.BitwiseXor((SByte)2, (SByte)3));
     Assert.AreEqual(((Int16)2) ^ ((Int16)3), NumberUtils.BitwiseXor((Int16)2, (Int16)3));
     Assert.AreEqual(((UInt16)2) ^ ((UInt16)3), NumberUtils.BitwiseXor((UInt16)2, (UInt16)3));
     Assert.AreEqual(((Int32)2) ^ ((Int32)3), NumberUtils.BitwiseXor((Int32)2, (Int32)3));
     Assert.AreEqual(((UInt32)2) ^ ((UInt32)3), NumberUtils.BitwiseXor((UInt32)2, (UInt32)3));
     Assert.AreEqual(((Int64)2) ^ ((Int64)3), NumberUtils.BitwiseXor((Int64)2, (Int64)3));
     Assert.AreEqual(((UInt64)2) ^ ((UInt64)3), NumberUtils.BitwiseXor((UInt64)2, (UInt64)3));
     Assert.AreEqual(((UInt64)2) ^ ((Byte)3), NumberUtils.BitwiseXor((UInt64)2, (Byte)3));
     Assert.AreEqual(false, NumberUtils.BitwiseXor(false, false));
     Assert.AreEqual(false, NumberUtils.BitwiseXor(true, true));
     Assert.AreEqual(true, NumberUtils.BitwiseXor(false, true));
     Assert.AreEqual(true, NumberUtils.BitwiseXor(true, false));
     try
     {
         NumberUtils.BitwiseAnd((double)2.0, 3);
         Assert.Fail();
     }
     catch (ArgumentException)
     {}
 }
예제 #2
0
 public void BitwiseXor()
 {
     Assert.AreEqual((byte)2 ^ (byte)3, NumberUtils.BitwiseXor((byte)2, (byte)3));
     Assert.AreEqual((sbyte)2 ^ (sbyte)3, NumberUtils.BitwiseXor((sbyte)2, (sbyte)3));
     Assert.AreEqual((short)2 ^ (short)3, NumberUtils.BitwiseXor((short)2, (short)3));
     Assert.AreEqual((ushort)2 ^ (ushort)3, NumberUtils.BitwiseXor((ushort)2, (ushort)3));
     Assert.AreEqual((int)2 ^ (int)3, NumberUtils.BitwiseXor((int)2, (int)3));
     Assert.AreEqual((uint)2 ^ (uint)3, NumberUtils.BitwiseXor((uint)2, (uint)3));
     Assert.AreEqual((long)2 ^ (long)3, NumberUtils.BitwiseXor((long)2, (long)3));
     Assert.AreEqual((ulong)2 ^ (ulong)3, NumberUtils.BitwiseXor((ulong)2, (ulong)3));
     Assert.AreEqual((ulong)2 ^ (byte)3, NumberUtils.BitwiseXor((ulong)2, (byte)3));
     Assert.AreEqual(false, NumberUtils.BitwiseXor(false, false));
     Assert.AreEqual(false, NumberUtils.BitwiseXor(true, true));
     Assert.AreEqual(true, NumberUtils.BitwiseXor(false, true));
     Assert.AreEqual(true, NumberUtils.BitwiseXor(true, false));
     try
     {
         NumberUtils.BitwiseAnd((double)2.0, 3);
         Assert.Fail();
     }
     catch (ArgumentException)
     {
     }
 }