Смена системы счисления - PullRequest
1 голос
/ 19 января 2020

Я пытаюсь изменить большие числа между системами счисления. Корзина для De c, от De c до Oct и др. c. Я пытаюсь сделать это на int / long, но есть небольшой диапазон.

public static String naSystem(String liczba,int system){
    int dec = 0;
    for (int a=0, b=liczba.length()-1; a<liczba.length(); a++, b--) {
        String n = liczba.substring(a, a+1);
        Pattern pattern = Pattern.compile("\\d");
        Matcher matcher = pattern.matcher(n);
        if (!matcher.matches()) {
            dec += (((int)liczba.charAt(a) - 55) * Math.pow(system, b));
        } else {
            dec += (Integer.parseInt(n) * Math.pow(system, b));
        }
    }
    return String.valueOf(dec);
}

Я думаю, что единственный способ - использовать ArrayList, но я не знаю, как это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...