Programa Java para generar bytes hexadecimales aleatorios

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);
    }
}
Producción

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

Deja una respuesta

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