java 里面有,你去查查就知道了啊!

解决方案 »

  1.   

    Double.valueOf("8E6E6E0E1B4D8E0D")还有比JDK里面好的吗?
      

  2.   

    话说,十六进制数与十进制数在内存中有区别吗?还不都是二进制数,区别就在与你看到的是什么数。
    你所要做的就是把你那个字符串先转换成十六进制标准字符串,在用Integer.valueOf()或者Double.valueOf()转换成数字类型,此时你想让他表示成啥形式就转换成啥形式的字符串。
      

  3.   

    首先,这个数是超出long型的范围的。
    其次,可以用long num = Long.parseLong("8E6E6E0E1B4D8E0D", 16);
      

  4.   

    http://yelanglee.javaeye.com/blog/147865
      

  5.   

    问题在于超出long型的范围了。
    如果,直接转化,是不行的。每次截取后十五位,调用Long.parseLong()。
    然后,在乘数量级,计算和。不过,结果的表示,还是不能直接用long。
      

  6.   

    java.math.BigInteger bigInt =new java.math.BigInteger("8E6E6E0E1B4D8E0D",16);
    System.out.println(bigInt.toString(10));