public static void Main()
var expected = new int[]{
for (var i = 0; i < inputs.Length; i++)
value = ShiftOneBit(value, 0b100);
value = ShiftOneBit(value, 0b100);
Console.WriteLine($"Input {Convert.ToString(inputs[i], 2)} Expected {Convert.ToString(expected[i], 2)} Got {Convert.ToString(value, 2)}");
static int ShiftOneBit(int value, int bit)
return (value & ~bit) | ((value & bit) >> 1);