Convert byte array to bit string in Java
Description
The following code shows how to convert byte array to bit string.
Example
//from w w w . ja v a 2 s. c o m
public class Main {
public static String toBitString(final byte[] b) {
final char[] bits = new char[8 * b.length];
for(int i = 0; i < b.length; i++) {
final byte byteval = b[i];
int bytei = i << 3;
int mask = 0x1;
for(int j = 7; j >= 0; j--) {
final int bitval = byteval & mask;
if(bitval == 0) {
bits[bytei + j] = '0';
} else {
bits[bytei + j] = '1';
}
mask <<= 1;
}
}
return String.valueOf(bits);
}
public static void main(String[] argv){
System.out.println(toBitString(new byte[]{1,2,3}));
}
}
The code above generates the following result.
Home »
Java Tutorial »
Java Data Type »
Java Tutorial »
Java Data Type »