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]); } } }
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]); } } }
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