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.
- Usando el método Java
- 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
GO TO FULL VERSION