java.util.BitSet.toByteArray() es un método incorporado de la clase BitSet que se usa para producir una nueva array de bytes que contiene todos los bits del BitSet existente. Según la documentación oficial, este proceso funciona de la siguiente manera:
si, byte[] bytes = bit_set.toByteArray();
luego, bytes.length == (bit_set.length()+7)/8 y,
bit_set.get(n) == ((bytes[n/8] & (1<<(n%8))) != 0)Para todo n < 8 * bytes.longitud
Sintaxis:
Bit_Set.toByteArray()
Parámetro: El método no toma ningún parámetro.
Valor de retorno: el método devuelve el conjunto que consiste en la representación ByteArray de los elementos del BitSet dado.
Los siguientes programas ilustran el funcionamiento del método java.util.BitSet.toByteArray():
Programa 1:
// Java code to illustrate toByteArray() import java.util.*; public class BitSet_Demo { public static void main(String args[]) { // Creating an empty BitSet BitSet init_bitset = new BitSet(); // Use set() method to add elements into the Set init_bitset.set(10); init_bitset.set(20); init_bitset.set(30); init_bitset.set(40); init_bitset.set(50); // Displaying the BitSet System.out.println("BitSet: " + init_bitset); byte[] arr = init_bitset.toByteArray(); System.out.println("The byteArray is: " + arr); // Displaying the byteArray System.out.println("The elements in the byteArray :"); for (int i = 0; i < arr.length; i++) System.out.print(arr[i] + ", "); } }
BitSet: {10, 20, 30, 40, 50} The byteArray is: [B@232204a1 The elements in the byteArray : 0, 4, 16, 64, 0, 1, 4,
Programa 2:
// Java code to illustrate toByteArray() import java.util.*; public class BitSet_Demo { public static void main(String args[]) { // Creating an empty BitSet BitSet init_bitset = new BitSet(); // Use set() method to add elements into the Set init_bitset.set(48); init_bitset.set(64); init_bitset.set(15); init_bitset.set(95); init_bitset.set(105); init_bitset.set(21); // Displaying the BitSet System.out.println("BitSet: " + init_bitset); byte[] arr = init_bitset.toByteArray(); System.out.println("The byteArray is: " + arr); // Displaying the byteArray System.out.println("The elements in the byteArray :"); for (int i = 0; i < arr.length; i++) System.out.print(arr[i] + ", "); } }
BitSet: {15, 21, 48, 64, 95, 105} The byteArray is: [B@232204a1 The elements in the byteArray : 0, -128, 32, 0, 0, 0, 1, 0, 1, 0, 0, -128, 0, 2,
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA