[Exam Problems] C# Basics - 12 April 2014 Evening - Bit Roller

Задачата е Bit Roller.

 

Този код ми дава грешни отговори на тестове №2 и №4.

Моля, помогнете ми да разбера  ЗАЩООО!  smile

Оправих се сам, щото ако не се оправиш сам няма кой да те оправи smile.

Грешката ми беше, че при превъртането на дясно винаги вземах бит с индекс 0, а при фиксиран бит с индекс 0 (f=0) отговорът е грешен. Добавих в кода:

((n & 1) != 0) && (f != 0))

 Ето решението.