Method1
public static String byteToBit(byte b) {
return ""
+ (byte) ((b >> 7) & 0x1) + (byte) ((b >> 6) & 0x1)
+ (byte) ((b >> 5) & 0x1) + (byte) ((b >> 4) & 0x1)
+ (byte) ((b >> 3) & 0x1) + (byte) ((b >> 2) & 0x1)
+ (byte) ((b >> 1) & 0x1) + (byte) ((b >> 0) & 0x1);
}
Method2
int data0 = bytes[29 + i * 8] & 0x1;
int data1 = bytes[29 + i * 8] >>> 1 & 0x1;
int data2 = bytes[29 + i * 8] >>> 2 & 0x1;
int data3 = bytes[29 + i * 8] >>> 3 & 0x1;
int data4 = bytes[29 + i * 8] >>> 4 & 0x1;
int data5 = bytes[29 + i * 8] >>> 5 & 0x1;
int data6 = bytes[29 + i * 8] >>> 6 & 0x1;
int data7 = bytes[29 + i * 8] >>> 7 & 0x1;