各位大哥大姐大叔大妈们,
please help me...
十六进制转成十进制的,JAVA中有自带的方法Integer.parseInt(s, radix)可以转,没错。
但它只支持字符串大小为7。超过7个大小就会numberFormat异常。不知道为什么SUN只支持到7去转换,我在网上找了工具,可以支持十多位转换的。
我的要求不高,只需要转换八位就行,
请高人给一个JAVA支持十六进制转十进制的程序,本人一定非常感激。
请大家帮下我,一定非常感激。

解决方案 »

  1.   

    int 位数不够就换 long 嘛
    String s = "1CAAB5C3B3";
    Long hex = Long.parseLong(s, 16);
    System.out.println(hex);
    原数:123123123123
      

  2.   

    各位朋友,问题得到解决,我找到一个类bigInteger,可以支持,但1楼说的也很对。very good...
    非常感谢大家的回答。感谢~
      

  3.   


    十六进制太长了,怎么用biginteger?在线求解