potreste trovare qualcosa sulla falsariga di quello che stai cercando nel pacchetto Guava Primitives.
In alternativa, si potrebbe desiderare di scrivere qualcosa di simile
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;
}
che non è testato, ma l'idea c'è. Ci sono anche semplici modifiche ai loop/assegnazioni per restituire un array di qualcos'altro (ad esempio, int
o long
).
Grazie a tutti voi! :) Ho provato tutte le cose date di seguito, ma quello che ho fatto è che ho preso individuale dei byte dalla matrice e poi ho usato il (valore di byte) Metodo Integer.toBinaryString. Mi ha dato l'output desiderato. – Supereme