Olá pessoal, estou com dificuldade de fazer uma função que receba um vetor de 8 posições contendo a sequência binária 01011101 como parâmetro e retorne o número decimal
correspondente à esta sequência. O número decimal é calculado da seguinte maneira:
8
decimal = ∑ (veti×2 ^ (8−i) )
i=1
onde veti é o valor contido na posição i do vetor recebido.
O exercicício pede um programa que utiliza a função criada e o programa deve permitir que o usuário informe a sequência binária e mostre o valor decimal resultante.
Está dando erro e não sei como resolver… se alguém souber
import java.util.Scanner;
import java.util.Locale;
public class teste4
{
public static double decimais ( int r, double b, double d) {
double decimal = r;
return decimal;
}
public static void main(String[] args)
{
Scanner ent = new Scanner (System.in).useLocale(Locale.ENGLISH);
double b = 01011101;
int r = 1;
double [] vet;
vet = new double [8];
for (int i = 1; i < vet.length; i++)
System.out.println ("Digite a sequência binária com 8 dígitos");
double d = ent.nextDouble();
r += (vet[i]*Math.pow(2,(7-i)));
System.out.println ("");
}
}