public String toBinary(String str) {
char[] strChar = str.toCharArray();
String result="";
for (int i = 0; i < strChar.length; i++) {
result += Integer.toBinaryString(strChar[i]);
}
return result;
}
用这个方法倒是可以出来中文的二进制字符,但是,感觉不太正确,和教材上面的不一样,例如,金(1011110111110000),我用上面的转换出来的是:1001000111010001 ,忘高手解答,谢谢!
char[] strChar = str.toCharArray();
String result="";
for (int i = 0; i < strChar.length; i++) {
result += Integer.toBinaryString(strChar[i]);
}
return result;
}
用这个方法倒是可以出来中文的二进制字符,但是,感觉不太正确,和教材上面的不一样,例如,金(1011110111110000),我用上面的转换出来的是:1001000111010001 ,忘高手解答,谢谢!
public static void main(String[] args){
String result = "";
String str = "金";
byte[] b = str.getBytes();
for(int i=0;i<b.length;i++){
result+=Integer.toBinaryString(b[i]&0xff);
}
System.out.println(result);
}
回答过一次了。
你的是unicode吧