示例#1
0
 public void Bits_BitReverseTest()
 {
     //////////////////////////////////////////////////////////////////////////
     {            // Int8
         var even_bits = unchecked ((byte)kEvenBits);
         var odd_bits  = unchecked ((byte)kOddBits);
         Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits));
     }
     //////////////////////////////////////////////////////////////////////////
     {            // Int16
         var even_bits = unchecked ((ushort)kEvenBits);
         var odd_bits  = unchecked ((ushort)kOddBits);
         Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits));
     }
     //////////////////////////////////////////////////////////////////////////
     {            // Int32
         var even_bits = unchecked ((uint)kEvenBits);
         var odd_bits  = unchecked ((uint)kOddBits);
         Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits));
     }
     //////////////////////////////////////////////////////////////////////////
     {            // Int64
         var even_bits = unchecked ((ulong)kEvenBits);
         var odd_bits  = unchecked ((ulong)kOddBits);
         Assert.AreEqual(odd_bits, Bits.BitReverse(even_bits));
     }
 }
示例#2
0
        public void Bits_BitReverseTest2()
        {
            //////////////////////////////////////////////////////////////////////////
            // Byte
            {
                const byte kInput = 0xDE, kOutput = 0x7B;

                var result = Bits.BitReverse(kInput);
                Assert.AreEqual(kOutput, result);
                result = Bits.BitReverse(result);
                Assert.AreEqual(kInput, result);
            }

            //////////////////////////////////////////////////////////////////////////
            // Int16
            {
                const ushort kInput = 0xDEAD, kOutput = 0xB57B;

                var result = Bits.BitReverse(kInput);
                Assert.AreEqual(kOutput, result);
                result = Bits.BitReverse(result);
                Assert.AreEqual(kInput, result);
            }

            //////////////////////////////////////////////////////////////////////////
            // Int32
            {
                const uint kInput = 0xDEADBEEF, kOutput = 0xF77DB57B;

                var result = Bits.BitReverse(kInput);
                Assert.AreEqual(kOutput, result);
                result = Bits.BitReverse(result);
                Assert.AreEqual(kInput, result);
            }

            //////////////////////////////////////////////////////////////////////////
            // Int64
            {
                const ulong kInput = 0xDEADBEEFDEADBEEF, kOutput = 0xF77DB57BF77DB57B;

                var result = Bits.BitReverse(kInput);
                Assert.AreEqual(kOutput, result);
                result = Bits.BitReverse(result);
                Assert.AreEqual(kInput, result);
            }
        }