Da li postoji neki normalan nacin za dobijanje bitova iz byte[] niza? Ja sam napisao jednu funkciju koja za sada radi kako treba, ali mislim da to nije bas adekvatno resenje.

Kao rezultat dobijam int[] niz u kome su bitovi zadatog bajta. Ako nema drugog resenja, sta mislite o ovom? Da li ima situacija kada ce dati pogresan rezultat, koliko zavisi od masine i trosi resurse? U pitanju je JavaME, znaci treba da se izvrsava na telefonima, pa mi ne odgovara da guta memoriju kad ubacim ovu f-ju u for petlju.
Kod:
public int[] byte2int(byte input[], int j) {
String bin = Integer.toBinaryString(input[j]);
System.out.println(bin);
int len = bin.length();
System.out.println(len);
StringBuffer buf = new StringBuffer();
for (int i=8; i>len; i--) {
buf.append('0');
}
String res = buf + bin;
System.out.println(res);
int niz[] = new int[8];
for (int i=0; i<8; i++) {
niz[i]=Integer.parseInt(res.substring(i,i+1));
System.out.println(niz[i]);
}
return niz;
}