Потому, что во втором случае у Вас получается 4 разряда вместо 3. Пробел это тоже разряд.
Вы не вставили в свитч на вход 1 ничего. А надо вставить пустую строку.
вот это непонятно, как эти цифры могут поменяться местами, я понимаю ещё сдвиг направо.
Пробел на входе 0, а на входе 1 константа не установлена вообще, а надо пустую строку.