查看过以前的贴子没有我想实现的方式,我是想要将二进制流转换成ASC码的字符串。

解决方案 »

  1.   

    你的转换格式是怎么样啊,都没有说清楚,这样??
    int read = is.read();
    StringBuffer sb = new StringBuffer();
    while(read >= 0) {
      sb.append(Integer.toString(read);
      read = is.read();
    }
      

  2.   

    将一个InputStream流转换成Asc码
    int i=in.read();
    比如(最好能用一位ASC表示)
    i值    ASC值
    1      01
    2      02
    3      03
    .      .
    .      .
    .      .
    11     0A
    12     0B
    .      
    .
    .      0Z
    .      0a
    .      0b
    .
    .      0z
    .      11
    .      .
    .      .
      

  3.   

    int i = 1;
    char ch = (char)i;
      

  4.   

    public static String ByteToString(byte byte0)
        {
    String tmp0="";
            for(int i = 7; i >= 0; i--)
            {
                if((1 << i & byte0) != 0)
                {
                    tmp0=tmp0+"1";
                } else
                {
                    tmp0=tmp0+"0";
                }
            }        return tmp0;
        }说明
    byte b=1;//这时候b的二进制排列为00000001那么这个函数的输出结果就是"00000001"希望对你又帮助祝你好运!
      

  5.   

    在给你一个反向的方法:
    public static int StringBinaryToInt(String s){
    int tmp0=0;
    for(int i=s.length()-1,j=1;i>=0;i--,j=j*2)
    if(s.charAt(i)=='1')
    tmp0=tmp0+j;
    return tmp0;
    }说明,如果你输入"00000001"
    函数就会返回一个整形 结果为 1
    希望对你又帮助!祝你好运!