Я пытаюсь изменить большие числа между системами счисления. Корзина для 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, но я не знаю, как это сделать