Here you can find the source of byteToBit(byte[] bytes)
public static String byteToBit(byte[] bytes)
//package com.java2s; public class Main { public static void byteToBit(byte[] bytes, StringBuilder sb) { for (int i = 0; i < Byte.SIZE * bytes.length; i++) sb.append((bytes[i / Byte.SIZE] << i % Byte.SIZE & 0x80) == 0 ? '0' : '1'); }/* w ww . j a v a 2s. c o m*/ public static String byteToBit(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < Byte.SIZE * bytes.length; i++) sb.append((bytes[i / Byte.SIZE] << i % Byte.SIZE & 0x80) == 0 ? '0' : '1'); return sb.toString(); } }