Здравствуйте, и так и сяк пробовал победить проверку задачи. Подставлял любые значения в десятичной, проверял через другие конверторы. Все работает исправно. Скорее всего что-то с проверкой принимаемого значения int. Подскажите в чем ошибка:
public static String toHex(int decimalNumber) {
        String result = "";
        if(decimalNumber>0){
            int temp = 0;
            while(decimalNumber/16!=0){
                temp = decimalNumber%16;
                decimalNumber /= 16;
                if(temp<10){
                    result+=temp;
                }else if(temp>=10 && temp<=15){
                    result+=HEX.charAt(temp);
                }
                if(decimalNumber<16){
                    result+=HEX.charAt(decimalNumber);
                }else if(temp==0&&decimalNumber<10){
                    result+=temp;
                }
            }
            result = new StringBuilder(result).reverse().toString();
            return result;
        }else return null;
    }