如何用java输出每个字节的比特? 比如输出00101100

如题。在百度没找到想要的答案。
比如:对于一个中文字“你”,为一个字符=两个字节=16个比特,我想输出这个16位的比特。

先用 getbyte转换为 二进制字节
http://blog.csdn.net/bk461409485/article/details/6579672
然后得到二进制
http://blog.csdn.net/uikoo9/article/details/27980869

 import java.io.UnsupportedEncodingException;


public class ZWChange {
    /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      String string = "中文";
      byte [] b = null;
      try {
        b = string.getBytes("gbk");
      } catch (UnsupportedEncodingException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      for(int i=0; i< b.length ; i++){
       System.out.print(Integer.toBinaryString(b[i]&0xff));
      }
      String fString = new String(b);
      System.out.print(fString);

    }
}

中文不一定是两个字节的哦,utf-8有可能是3个字节的。