import java.util.Scanner;
public class teste2
{
public static void main( String[] args )
{
int soma = 0;
int digito = 0;
int digito2 = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Digite a quantia de digitos do numero binario: ");
int expoente = sc.nextInt();
System.out.println("Digite os " + expoente + " algarismos do numero binario.");
while ( expoente > -1 )
{
digito = sc.nextInt();
expoente = expoente - 1;
digito2 = digito * ( 2 ^ expoente );
soma = soma + digito2;
}
System.out.println();
System.out.println("O resultado eh: " + soma );
}
}
Eu quero que ele pegue a quantia de digitos e tome isso como um expoente.
A partir que comece o calculo ele diminui 1 do expoente e repete o processo até que o expoente seja maior que -1 ( no caso se o expoente comecou no 5 ao chegar no 0 ele para ).
E o resultado de cada calculo com o expoente diferente vai somando pra dar o valor final.
Mas não ta dando certo… Ta retornando um valor errado…
Alguém por favor analisa o código e me da uma luz !!!