char c='a';
String s=Integer.toBinaryString((int)c);
System.out.println(s);
是这个意思吗?

解决方案 »

  1.   

    //转过去char temChr ;
      int ascChr ;
      int i ;
      String ss = "" ;
      String rtStr = "地从" ;
      int length = rtStr.length() ;
      for ( i = 0 ; i < length ; i++ )
      {
       temChr = rtStr.charAt( i ) ;
       ascChr = temChr + 0 ;
       ss = ss + "&#x" + Integer.toHexString( ascChr ) + ";" ;//转回来String sArray[] = ss.split(";");
    byte   bArray[] = new byte[2 * sArray.length];
    for (i = 0 ; i < sArray.length; i++) {
        try {
            int tmp = Integer.parseInt(sArray[i].substring(3), 16);
            System.out.println(">>>>>int value is " + sArray[i].substring(3));
            bArray[i*2 + 1] = (byte)(tmp & 0xff); 
            bArray[i*2    ] = (byte)((tmp >> 8) & 0xff); 
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }
    System.out.println("convert to orginal String is " + new String(bArray));