Пример #1
0
        public void TestBitCount()
        {
            Assertion.AssertEquals(0, Int32Helper.BitCount(0x0));
            Assertion.AssertEquals(1, Int32Helper.BitCount(0x1));
            Assertion.AssertEquals(1, Int32Helper.BitCount(0x2));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0x3));
            Assertion.AssertEquals(1, Int32Helper.BitCount(0x4));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0x5));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0x6));
            Assertion.AssertEquals(3, Int32Helper.BitCount(0x7));
            Assertion.AssertEquals(1, Int32Helper.BitCount(0x8));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0x9));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0xA));
            Assertion.AssertEquals(3, Int32Helper.BitCount(0xB));
            Assertion.AssertEquals(2, Int32Helper.BitCount(0xC));
            Assertion.AssertEquals(3, Int32Helper.BitCount(0xD));
            Assertion.AssertEquals(3, Int32Helper.BitCount(0xE));
            Assertion.AssertEquals(4, Int32Helper.BitCount(0xF));

            Assertion.AssertEquals(8, Int32Helper.BitCount(0xFF));
            Assertion.AssertEquals(12, Int32Helper.BitCount(0xFFF));
            Assertion.AssertEquals(16, Int32Helper.BitCount(0xFFFF));
            Assertion.AssertEquals(20, Int32Helper.BitCount(0xFFFFF));
            Assertion.AssertEquals(24, Int32Helper.BitCount(0xFFFFFF));
            Assertion.AssertEquals(28, Int32Helper.BitCount(0xFFFFFFF));
            // Assertion.AssertEquals(32, Int32Helper.BitCount(0xFFFFFFFF));
        }