java如何实现汉字与二进制的互相转换
例如:String s="夏天";
转成二进制s输出10010101.....

解决方案 »

  1.   

                    String s = "夏天";

    System.out.println(s);
    byte[] by = s.getBytes();

    System.out.println(by.length);
    for (int i = 0; i < by.length; i++) {
    System.out.println(Integer.toBinaryString(by[i]));
    }夏天
    4
    11111111111111111111111111001111
    11111111111111111111111111000100
    11111111111111111111111111001100
    11111111111111111111111111101100这个不知道多不对。。
      

  2.   

    我感觉不应该是byte类型的数组,应该是char类型的
      

  3.   

    package csdn;public class TestOne {

    public static void main(String[] args) {
    String s = "你好";
    char[] charArray = s.toCharArray();
    System.out.println(charArray.length);
    for(int i = 0;i < charArray.length;i++){
    System.out.println((int)charArray[i]);
    System.out.println(Integer.toBinaryString(charArray[i]));
    }
    }
    }