Проверила на любые входящие, работает согласно условиям, однако не проходит валидацию метод toBinary. Пробовала и такой вариант, тоже не верно: public static String toBinary(String hexNumber) { String binaryNumber = ""; if (hexNumber == null) { return binaryNumber; } int decimalNumber = 0; for (int i = 0; i < hexNumber.length(); i++) { if (hexNumber.charAt(i) >= '0' & hexNumber.charAt(i) <= '9' | hexNumber.charAt(i) >= 'a' & hexNumber.charAt(i) <= 'f') { int charIndex = hex.indexOf(hexNumber.charAt(i)); decimalNumber = 16 * decimalNumber + charIndex; } else { return binaryNumber; } } while (decimalNumber != 0) { binaryNumber = decimalNumber % 2 + binaryNumber; decimalNumber = decimalNumber / 2; } return binaryNumber; } }