java怎么把16进制的数转换为10进制的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么把16进制的数转换为10进制的相关的知识,希望对你有一定的参考价值。
此16进制的数位01040000000100000001010000005B94D910DE8F1E41ED66466
用 Long i= Long.parseLong(“”,16) ;这种方法也转换不了;报 java.lang.NumberFormatException这个异常????谁知道其他的转换方法吗;
构造函数BigInteger(String val, int radix) : 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
new BigInteger("01040000000100000001010000005B94D910DE8F1E41ED66466", 16).toString()即可 参考技术A 可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。
举例:
System.out.print(Integer.parseInt("F", 16)););
结果就是:15。 参考技术B 你的这个数太大了吧.long最大是0x7fffffffffffffffL
分段转换 参考技术C Integer.parseInt("10AF",16);
Long.parseInt(String s, int radix);
http://www.javaeye.com/problems/51719 具体看这个 我才试了下。OK
参考资料:http://www.javaeye.com/problems/51719
参考技术D import java.util.Scanner;public class Main
public static void main(String[] args)
Scanner in = new Scanner(System.in);
while(in.hasNext())
String s = in.nextLine();
Integer hex = Integer.decode(s);
System.out.println(hex);
in.close();
九度OJ题目1080:进制转换(java)使用BigInteger进行进制转换
- 题目描述:
-
将M进制的数X转换为N进制的数输出。
- 输入:
-
输入的第一行包括两个整数:M和N(2<=M,N<=36)。
下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制的数输出。
- 输出:
-
输出X的N进制表示的数。
- 样例输入:
-
16 10 F
- 样例输出:
-
15
- 提示:
-
输入时字母部分为大写,输出时为小写,并且有大数据。
package a; import java.math.BigInteger; import java.util.*; public class Main{ public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()){ int m=cin.nextInt(); int n=cin.nextInt(); String str=cin.next(); String b1=new BigInteger(str,m).toString(n); System.out.println(b1); } cin.close(); } }
以上是关于java怎么把16进制的数转换为10进制的的主要内容,如果未能解决你的问题,请参考以下文章