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 ("");
  
      }
   }