Я просто хотел создать метод, который может преобразовать число из двоичной системы (base2) в десятичную систему (base10). Но у меня возникают проблемы. Я не знаю, как исправить это. Вот мой методЧто не так с моим методом?
public static int toDecimal (String base2)
{
int sum=0;
for (int k=base2.length(); int i=0; k>0, i<=base2.length()-1; k--, i++)
{
char symbol = base2.charAt(k);
sum= sum+ symbol*i;
}
return sum;
}
P.S: Я не мог быть в состоянии преобразовать символ в целое типа (сумма + символ * я;). Если возможно, не могли бы вы также дать совет.
Я извиняюсь за набрав весь код неловко: –
публичный статический Int toDecimal (Strin g base2) { int sum = 0; для (int k = base2.length(); int i = 0; k> 0, i <= base2.length() - 1; k--, i ++) { char symbol = base2.charAt (k); sum = sum + symbol * i; } возвратная сумма; } } –
Может нужно использовать ParseInt(), так как вы передаете в строке –