Método BigInteger toByteArray() en Java

El método java.math.BigInteger.toByteArray() devuelve una array de bytes que contiene la representación en complemento a dos de este BigInteger. El byte más significativo de la array de bytes está presente en el elemento cero. La array de retorno de este método contiene un bit de canto y contiene la cantidad mínima de bytes necesarios para representar este BigInteger. La posición del bit de signo es (ceil((this.bitLength() + 1)/8)) . Sintaxis:

public byte[] toByteArray()

Parámetros : este método no acepta ningún parámetro. Valor devuelto: este método devuelve una array de bytes que contiene la representación en complemento a dos de este BigInteger. Los siguientes programas ilustran el método toByteArray() de la clase BigInteger: Ejemplo 1: 

Java

// Java program to demonstrate toByteArray() method of BigInteger
 
import java.math.BigInteger;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Creating BigInteger object
        BigInteger bigInt = BigInteger.valueOf(10);
 
        // create a byte array
        byte b1[];
        b1 = bigInt.toByteArray();
 
        // print result
        System.out.print("ByteArray of BigInteger "
                         + bigInt + " is");
 
        for (int i = 0; i < b1.length; i++) {
            System.out.format(" "
                                  + "0x%02X",
                              b1[i]);
        }
    }
}
Producción:

ByteArray of BigInteger 10 is 0x0A

Ejemplo 2: 

Java

// Java program to demonstrate toByteArray() method of BigInteger
 
import java.math.BigInteger;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // create byte array
        byte b[] = { 0x1, 0x2, 0x1 };
 
        // Creating BigInteger object using byte Array
        BigInteger bigInt = new BigInteger(b);
 
        // apply toByteArray() on BigInteger
        byte b1[] = bigInt.toByteArray();
 
        // print result
        System.out.print("ByteArray of BigInteger "
                         + bigInt + " is");
 
        for (int i = 0; i < b1.length; i++) {
            System.out.format(" "
                                  + "0x%02X",
                              b1[i]);
        }
    }
}
Producción:

ByteArray of BigInteger 66049 is 0x01 0x02 0x01

Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#toByteArray()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *