如题。在百度没找到想要的答案。
比如:对于一个中文字“你”,为一个字符=两个字节=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个字节的。