Java.lang.Integer.toHexString() es una función incorporada en Java que devuelve una representación de string del argumento entero como un entero sin signo en base 16. La función acepta un solo parámetro como argumento en el tipo de datos Integer.
Sintaxis:
public static String toHexString(int num) Parameter : The function accepts a single mandatory parameter num - This parameter specifies the number which is to be converted to a Hexadecimal string. The data-type is int.
Valor devuelto: la función devuelve una representación de string del argumento int como un entero sin signo en base 16.
Ejemplos:
Input : 11 Output : b Input : 12 Output : c
Programa 1: El siguiente programa demuestra el funcionamiento de la función.
// Java program to demonstrate working // of java.lang.Integer.toHexString() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { int l = 234; // returns the string representation of the unsigned int value // represented by the argument in binary (base 2) System.out.println("Hex string is " + Integer.toHexString(l)); l = 11; System.out.println("Hex string is " + Integer.toHexString(l)); } }
Producción:
Hex string is ea Hex string is b
Programa 2 : El siguiente programa demuestra la función de trabajo cuando se pasa un número negativo.
// Java program to demonstrate // of java.lang.Integer.toHexString() method // negative number import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when negative number is passed System.out.println("Hex is " + Integer.toHexString(-10)); } }
Producción:
Hex is fffffff6
Errores y excepciones: cada vez que se pasa un número decimal o una string como argumento, devuelve un mensaje de error que dice «tipos incompatibles».
Programa 3: El siguiente programa demuestra la función de trabajo cuando se pasa un número de string.
// Java program to demonstrate // of java.lang.Integer.toHexString() method // string number import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when negative number is passed System.out.println("Hex is " + Integer.toHexString("12")); } }
Producción:
prog.java:13: error: incompatible types: String cannot be converted to int System.out.println("Hex is " + Integer.toHexString("12"));
Programa 4: El siguiente programa demuestra la función de trabajo cuando se pasa un decimal.
// Java program to demonstrate // of java.lang.Integer.toHexString() method // decimal import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { // when decimal number is passed System.out.println("Hex is " + Integer.toHexString(12.34)); } }
Producción:
prog.java:13: error: incompatible types: possible lossy conversion from double to int System.out.println("Hex is " + Integer.toHexString(12.34));