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:
Ejemplo de Java de hexadecimal a decimal

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:
Ejemplo de entrada de usuario de Java de hexadecimal a decimal

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:
Java hexadecimal a decimal usando lógica personalizada

leer  Java - Convertir int a doble ejemplo

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *