一、String–>Binary
public class StringToBinary {
public static void main(String[] args) {
/**
* 因为中文字体是16个bit
* 采用byte数组保存,是为了节省内存空间
*/
String str = "ABCD你进";
byte[] binary = toBinary(str);
for(int i=0;i<binary.length;i++){
if(i%16 == 15){
System.out.println(binary[i]);
}else{
System.out.print(binary[i]);
}
}
}
public static byte[] toBinary(String s){
char[] chars = s.toCharArray();
byte[] res = new byte[chars.length*16];
for(int i=0;i<chars.length;i++){
String ss = Integer.toBinaryString(chars[i]);
int length = ss.length();
while(length < 16){
ss = 0+ss;
length++;
}