日期:2014-05-20  浏览次数:20675 次

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

------解决方案--------------------
用这句应该可以实现10进制到16进制的转换,不过36位作为整型太长了。。。
String hex = Integer.toHexString(10000000);
等待高手作答
------解决方案--------------------
使用 java.math.BigInteger 类就可以很简单地解决了:

public static void main(String[] args) {
  String num = "123456789012345678901234567890123456 ";
  BigInteger bi = new BigInteger(num);
  System.out.println(bi.toString(16));
}
------解决方案--------------------
呵呵,BigInteger 的长度可以无限的长,仅受计算机内存的限制。
------解决方案--------------------
bao110908(bao)(bao)正解!