面试题:求高效代码,将十六进制转换为十进制数 java 里面有,你去查查就知道了啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Double.valueOf("8E6E6E0E1B4D8E0D")还有比JDK里面好的吗? 话说,十六进制数与十进制数在内存中有区别吗?还不都是二进制数,区别就在与你看到的是什么数。你所要做的就是把你那个字符串先转换成十六进制标准字符串,在用Integer.valueOf()或者Double.valueOf()转换成数字类型,此时你想让他表示成啥形式就转换成啥形式的字符串。 首先,这个数是超出long型的范围的。其次,可以用long num = Long.parseLong("8E6E6E0E1B4D8E0D", 16); http://yelanglee.javaeye.com/blog/147865 问题在于超出long型的范围了。如果,直接转化,是不行的。每次截取后十五位,调用Long.parseLong()。然后,在乘数量级,计算和。不过,结果的表示,还是不能直接用long。 java.math.BigInteger bigInt =new java.math.BigInteger("8E6E6E0E1B4D8E0D",16);System.out.println(bigInt.toString(10)); 问一下,为什么下面代码关于TreeMap,Comparator会有错误 方法重写 在线求java项目结构组织图!!!急!!! 为什么我用hibernate连接SQL 2005 他报错 请问这段代码错在哪里 applet和servlet之间数据交换的问题 (高分请教)在java调用dll的过程中,存在传送汉语字符串参数的问题,请高手帮忙啊 java编程问题 请问Eclipse中导入导出工程的功能是那个插件包实现的?等结果 散100分求解两个问题;请高手进来说话! java awt 实现打开窗口 JAVA操作注册表
你所要做的就是把你那个字符串先转换成十六进制标准字符串,在用Integer.valueOf()或者Double.valueOf()转换成数字类型,此时你想让他表示成啥形式就转换成啥形式的字符串。
其次,可以用long num = Long.parseLong("8E6E6E0E1B4D8E0D", 16);
如果,直接转化,是不行的。每次截取后十五位,调用Long.parseLong()。
然后,在乘数量级,计算和。不过,结果的表示,还是不能直接用long。
System.out.println(bigInt.toString(10));