Usted puede encontrar algo en la línea de lo que estás buscando en el paquete Guava Primitives.
Alternativamente, es posible que desee escribir algo como
public boolean[] convert(byte...bs) {
boolean[] result = new boolean[Byte.SIZE*bs.length];
int offset = 0;
for (byte b : bs) {
for (int i=0; i<Byte.SIZE; i++) result[i+offset] = (b >> i & 0x1) != 0x0;
offset+=Byte.SIZE;
}
return result;
}
eso no es probado, pero la idea está ahí. También hay modificaciones fáciles en los bucles/asignación para devolver una matriz de otra cosa (por ejemplo, int
o long
).
Gracias a todos ustedes! :) He intentado todas las cosas que se dan a continuación, pero lo que he hecho es que he tomado individual de bytes de la matriz y luego he usado el (valor de byte) Método Integer.toBinaryString. Me dio el resultado deseado. – Supereme