Доброго времени. Что не так...? Помогите разобраться. public static String toHex(String binaryNumber) { String HexNumber = ""; // создаём пустой HexNumber; String[] baz = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"}; // создаём массив от 1 до 16 в двоичном коде; String She = "0123456789abcdef"; // создаём стринговый набор символов шестнадцатеричной системы; /* проверяем входящий binaryNumber на "пустую строку" и "null" */ if (binaryNumber==null || binaryNumber.equals("")) return HexNumber; /* проверяем входящий binaryNumber на содержание только "0" и "1" */ for (int i=0; i < binaryNumber.length(); i++) { if (binaryNumber.charAt(i) != 0 && binaryNumber.charAt(i) != 1) return HexNumber; } /* проверяем входящий binaryNumber на кратность 4-м длины строки */ while (binaryNumber.length()%4 != 0) { binaryNumber = "0" + binaryNumber; } /* берём 4 символа из binaryNumber и присваиваем их переменной element. Сравниваем element c массивом двоичных кодов от 1 до 16; Заполняем HexNumber; */ for (int i=0; i <= binaryNumber.length(); i=i+4) { String element = ""; element = binaryNumber.substring(i,i+4); for (int z=0; z < baz.length; z++) { if (element.equals(baz[z])) HexNumber = HexNumber + She.charAt(z); } } return HexNumber; }