Уже мозги кипят, при запуске вроде вывод правильный за исключением того, что при переводе в двоичное число выводит 31 символ char а не 30 как заданно, но это из за того, что я объявляю binary = "". А без присвоение не дает делать какие либо действия.