Para generar bytes hexadecimales aleatorios, primero, se puede generar un byte aleatorio en forma decimal usando Java.util.Random.nextInt() y luego se puede convertir a forma hexadecimal usando el método Integer.toHexString() .
1. Java.util.Random.nextInt()
El método nextInt() se usa para obtener el siguiente entero de la secuencia de este generador de números aleatorios. Aquí también se puede especificar el rango que devolverá un número entre 0 inclusive y el número especificado exclusivo.
Declaración
public int nextInt()
Valor devuelto: la llamada al método devuelve el siguiente número entero de la secuencia del generador de números aleatorios
Ejemplo:
// Here printing n is a random integer. int n = ran.nextInt();
2. Entero.aHexString()
toHexString() es un método incorporado en Java que devuelve una representación de string del argumento entero como un entero sin signo en base 16. La función toma un solo parámetro como argumento en el tipo de datos Integer.
Declaración
public static String toHexString(int num)
Valor de retorno: Devuelve la representación de string del argumento entero como un int sin signo en base 16
Ejemplo:
Input:13 Output:d Input:14 Output:e
Ejemplo
Java
// Java Program to Generate Random Hexadecimal Bytes import java.io.*; import java.util.Random; class GFG { public static void main(String[] args) { // Random instance Random r = new Random(); int n = r.nextInt(); // n stores the random integer in defcimal form String Hexadecimal = Integer.toHexString(n); // toHexString(n) converts n to hexadecimal form System.out.println("Random Hexadecimal Byte: " + Hexadecimal); } }
Random Hexadecimal Byte: 61fdc065
Publicación traducida automáticamente
Artículo escrito por mharshita31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA