コード例 #1
0
        public void TestThatShiftLeft1PositionAndFillShiftsAndAdds0()
        {
            var value          = Convert.ToUInt32("11101101000111001001000011000011", 2);
            var expectedResult = Convert.ToUInt32("11011010001110010010000110000110", 2);

            var result = BitwiseOperations.ExtractSecondMostSignificantBitAndFill(value, 0);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #2
0
        public void TestThatWhenFillBitIs1ExtractSecondMostSignificantBitAndFillReturnsExpectedValue()
        {
            var value          = Convert.ToUInt32("11101101000111001001000011000011", 2);
            var expectedResult = Convert.ToUInt32("11011010001110010010000110000111", 2);

            var result = BitwiseOperations.ExtractSecondMostSignificantBitAndFill(value, 1);

            Assert.AreEqual(expectedResult, result);
        }