En esta guía aprenderemos cómo convertir un hexadecimal a un decimal número con la ayuda de ejemplos.
Ejemplo de conversión de hexadecimal a decimal de Java
Simplemente podemos usar el método Integer.parseInt () y pasar la base como 16 para convertir el número hexadecimal dado en un número decimal equivalente.
Aquí le hemos dado un número hexadecimal hexnum
y lo estamos convirtiendo a un número decimal usando Integer.parseInt()
método y pasando la base como 16.
public class JavaExample{ public static void main(String args[]){ //given hexadecimal number String hexnum = "6F"; //converting hex to decimal by passing base 16 int num = Integer.parseInt(hexnum,16); System.out.println("Decimal equivalent of given hex number: "+num); } }
Producción:
Conversión hexadecimal a decimal de Java basada en la entrada del usuario
En el ejemplo anterior, hemos dado un número. Si queremos, podemos obtener la entrada del usuario y luego podemos convertir el número hexadecimal de la entrada a un número decimal usando la misma lógica que usamos anteriormente.
import java.util.Scanner; public class JavaExample{ public static void main(String args[]){ Scanner scanner = new Scanner(System.in); System.out.print("Enter any hexadecimal number: "); String hexnum = scanner.nextLine(); scanner.close(); //converting hex to decimal by passing base 16 int num = Integer.parseInt(hexnum,16); System.out.println("Decimal equivalent of given hex number: "+num); } }
Producción:
Java hexadecimal a decimal utilizando el método definido por el usuario
Aquí no estamos usando ningún método predefinido para la conversión, estamos escribiendo nuestra propia lógica para convertir un número hexadecimal dado en un número decimal. Escribimos nuestra lógica de conversión en un método definido por el usuario hexToDecimal (). Este ejemplo también usa los métodos charAt () e indexOf () de la clase String.
public class JavaExample{ public static int hexToDecimal(String hexnum){ String hstring = "0123456789ABCDEF"; hexnum = hexnum.toUpperCase(); int num = 0; for (int i = 0; i < hexnum.length(); i++) { char ch = hexnum.charAt(i); int n = hstring.indexOf(ch); num = 16*num + n; } return num; } public static void main(String args[]){ System.out.println("Decimal equivalent of 7A is: "+hexToDecimal("7A")); } }
Producción: