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

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

3个回答

 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个字节的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问