Veamos un simple ejemplo de como transformar un código binario a número decimal.
Creamos un método escribirBinario donde pasamos por parámetro un String, lógicamente usaremos ceros y unos.
public void escribirBinario(String digitoBinario){...}
Usaremos un try-catch para capturar nuestras excepciones que quizas se puedan generar al momento de ingresar algun valor por parámetros, por ejemplo si ingresamos «asdasd» se generará una excepción NumberFormatException.
Pero dirás, ¿Por qué? si el parámetro es String. Bueno ésto se debe a que en el momento de pasar por la asignación a la variable decimal, se parsea el valor obtenido por «digitoBinario», al parsear se transforma el String en un número esa es la razón de la excepción, pero bueno si pasa eso lo capturaremos con nuestro try-catch.
try{
...
}catch(Exception ex){
System.out.print("Se a generado el siguiente error: "+ex.getMessage());
}
Ingresamos el binario y usaremos el parseInt para transformarlo a decimal. Este método acepta 1 y 2 parámetros. El primero solo acepta String y el segundo String y radix. Este es el que usaremos indicando que la base es binaria. Es decir, un 2. Y nos devolverá un decimal.
this.decimal = Integer.parseInt(digitoBinario,2);
Cualquier consulta por este mismo medio.
Saludos. 10 segundos se tardan en agradecer.