Ae Galera,
preciso de uma ajudinha.
Receber um numero binario inteiro e converte-lo para decimal, utiklizando um laço for.
Ja implementei o codigo, mas ele retorna um numero todo errado.
Exemplo: converter o binario 1011 em decimal:
(1*1 + 0*2 + 1*4 + 1*8 ) ou seja (1 + 0 + 4 + 8) totalizando 13. _____________________________________________________public double converteDecimal (int x){
double soma = 0;
int exp = 0; //variavel armazena o expoente do numero.
double r;
int i;
double y = 0;
String str = Integer.toString( x ); //converte o numero lido para string
for(i=0;i<str.length();i++){
int c = str.charAt(i); //armazena a string "str" em uma variavel inteira "c"
exp = (int) (Math.pow(2,y)); // calcula o expoente.
r = c * exp;
soma = soma + r;
y++;
}
return soma;
Se alguem puder me ajudar ficarei muito grato.
Abraço!>
