CodeGym /Blog Java /Random-ES /Java Convertir Binario a Decimal
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java Convertir Binario a Decimal

Publicado en el grupo Random-ES

Conversión de binario a decimal en Java

Los números que tienen solo 2 dígitos, 0 y 1, se llaman números binarios. Se expresan únicamente en el sistema numérico de base 2. Sabemos que el sistema binario es el lenguaje digital nativo de las computadoras modernas. Pero estamos más acostumbrados a los números decimales. Por supuesto, puede convertir números binarios a decimales y viceversa. En el siguiente diagrama, puede ver un ejemplo de conversión de binario a decimal. 10101 es un número binario usado para explicar cálculos matemáticos. Java Convertir Binario a Decimal - 1Solo tenemos que seguir los 3 sencillos pasos. Siempre toma el dígito del lado derecho de un número binario, multiplícalo con la potencia de 2 y luego simplemente súmalo. Obtendrá el número decimal que es 21 en este caso. Hay dos formas de convertir binario a decimal en Java.
  1. Usando el método Java
  2. Usar lógica personalizada

Método precompilado de Java

Java nos proporciona el método Integer.parseInt() para convertir la cadena en un número entero. El método parseInt() pertenece a la clase Integer .

Sintaxis


public static int parseInt(String binaryNumber, int radix)

Ejemplo


public class ConvertingBinaryToDecimal {
    public static void main(String args[]){
        String binaryNumber="10101";
        int decimalNumber=Integer.parseInt(binaryNumber,2);
        System.out.println(decimalNumber);
    }
}

Producción

21

Uso de lógica personalizada

También podemos escribir un programa en Java que reciba un número entero y lo convierta en un número decimal. Veamos un ejemplo para entenderlo.

Ejemplo


public class ConvertingBinaryToDecimal {
    // function for converting binary to decimal number
    public static int getDecimalNumber(int binaryNumber){
        int decimalNumber = 0;
        int power = 0;
        while(binaryNumber > 0){
            //taking the rightmost digit from binaryNumber
            int temp = binaryNumber%10;
            //now multiplying the digit and adding it to decimalNumber variable
            decimalNumber += temp*Math.pow(2, power);
            //removing the rightmost digit from binaryNumber variable
            binaryNumber = binaryNumber/10;
            //incrementing the power variable by 1 to be used as power for 2
            power++;
        }
        return decimalNumber;
    }

    public static void main(String args[]){
        System.out.println("Decimal value is: "+getDecimalNumber(111010));
        System.out.println("Decimal value is: "+getDecimalNumber(001010));
    }
}

Producción

El valor decimal es: 58 El valor decimal es: 24

Conclusión

Esperamos que ahora comprenda cómo convertir binario a decimal en Java. Siéntase libre de practicar y volver cuando necesite más ayuda. ¡Feliz aprendizaje!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION