В данном задании мне требуется взять строковое двоичное и перевести его в строковое шестнадцатеричное. И обратно. Также, сделать 3 проверки вводных данных. 1) на нулл 2) на числа отличные от 0 или 1 в двоичном 3) на символы и числа отличные от 0-9 и a-f нижнего регистра. Собственно так как в предыдущих заданиях мы уже переводили 2 в 10 и 10 в 16. И обратно. Я решил данный вопрос создав промежуточный шаг на перевод. Система работает, всё переводит. Исправно возвращает пустые строки при вводе любых ошибочных чисел в дано. Но отец валидатор завернул в бараний рог КАЖДЫЙ пункт проверки) Переписывать особого смысла не вижу. прекрасно программа работает не криво не косо на мой взгляд. Хочу услышать критику кода от профессионалов.