Попытка преобразовать строку чисел в двоичную с помощью этого кода
public static int convert(String text)
{
int num =0;
for(int i =0; i<text.length();i++)
{
if(((int)text.charAt(i)>=48)&&((int)text.charAt(i)<=59))
{
System.out.println("Before: i = " + i + " num = "+ num+" char = "+ text.charAt(i) + "numchar = " + ((int)text.charAt(i)-48));
num = num*10 + ((int)text.charAt(i)-48);
System.out.println("After: i = " + i + " num = "+ num+" char = "+ text.charAt(i) + "numchar = " + ((int)text.charAt(i)-48));
}
}
return num;
}
}
Однако, как только он достигнет своего 10-го числа, вывод становится полным беспорядком с отрицательными числами и случайными числами, даже когда мои тестовые строки являются двоичными,Есть идеи, почему это может происходить?