Gente, meu professor passou um exercicio para converter um numero binario para um inteiro sem usar parseInt(), nao sei o que esta errado com o que estou fazendo mas nao esta dando certo. Voces poderiam me apontar o erro e uma solução?
public String converterParaDecimal (String numBinario){
double resultado = 0;
for ( int i = 0; i < numBinario.length(); i++ ){
int y = numBinario.charAt(numBinario.length() - 1 - i);
double z = y * Math.pow(2, i);
resultado = resultado + z;
}
System.out.println("O número binário que você digitou equivale ao decimal " + resultado);
return String.valueOf(resultado);
}