Integer.parseInt(s, radix),radix表示进制,得到int值后,再用Integer.toString(int值,radix)转化

解决方案 »

  1.   

    用java.lang.Integer的这个方法public static String toHexString(int i)例
    System.out.println(Integer.toHexString(71));
      

  2.   

    private int b2i (int n){
    if (n < 0) {
    n = n + 256;
    return n;
    }
    return n;
    }
    以上用来转换出无符号整数,然后:
    Integer.toHexString(b2i(n));
    就得到你要的啦
      

  3.   

    int a = 71;
    String str = Interger.toHexString(a);
      

  4.   

    同意
    int a = 71;
    String str = Interger.toHexString(a);
      

  5.   

    用如下的方法从二进制转到十六进制:
    Integer.toHexString(Integer.parseInt(s,2));
    s为你要转换的二进制串
      

  6.   

    我看楼主的情况应该是用byteBuffer读取然后把每个数的16进制值作为字符串输出吧
      

  7.   

    正如楼上 xmagicwu(死过方生)  所说得,是读到byte数组里面,然后作为字符串输出。
      

  8.   

    那你看看下面:请教一个关于二进制专十六进制的问题?
    http://expert.csdn.net/Expert/topic/1438/1438733.xml?temp=.7998621
      

  9.   

    各位,其实我的问题是这样的:
    我先把文件(图片,声音什么的)放到数据库中的blob字段中,再从数据库中的blob字段中读出来放到xml中去,然后再从xml读出内容保存成原来的文件。
    问题是,xml只能是用string的,这样一来,就把原来的blob中的二进制转成ascii,这样我再保存的时候就破坏了原来的内容,不能还原文件了。有没有办法解决啊?
      

  10.   

    java解析XML然后插入数据库,再读出来生成XML帖子:http://expert.csdn.net/Expert/topic/1705/1705344.xml?temp=.1849787不知道你是不是要这个。
      

  11.   

    to 楼上的:我可以从数据库中读出数据,插到xml中去,问题是blob字段的处理,你给的帖子里面没有涉及blob字段的。
      

  12.   

    str =  new String(Blob.getBytes(1L,Blob.length()));
      

  13.   

    to acefr():谢谢。但是还是有问题,用上面的方法,如果blob中的二进制有负,则转换出来会出错。如何处理??