有一个36位长的10进制数,我想将它转换为16进制格式表示,那位给一个例子,先谢了。

解决方案 »

  1.   

    用这句应该可以实现10进制到16进制的转换,不过36位作为整型太长了
    String hex = Integer.toHexString(10000000);
    等待高手作答
      

  2.   

    我试过用long也太长,不知道怎么办。
      

  3.   

    使用 java.math.BigInteger 类就可以很简单地解决了:public static void main(String[] args) {
      String num = "123456789012345678901234567890123456";
      BigInteger bi = new BigInteger(num);
      System.out.println(bi.toString(16));
    }
      

  4.   

    呵呵,BigInteger 的长度可以无限的长,仅受计算机内存的限制。