java怎么把16进制的数转换为10进制的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么把16进制的数转换为10进制的相关的知识,希望对你有一定的参考价值。

此16进制的数位01040000000100000001010000005B94D910DE8F1E41ED66466
用 Long i= Long.parseLong(“”,16) ;这种方法也转换不了;报 java.lang.NumberFormatException这个异常????谁知道其他的转换方法吗;

使用java.math.BigInteger
构造函数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进制的的主要内容,如果未能解决你的问题,请参考以下文章

excel怎样把数字转换成16进制

php编程:将26位字母进制转换为10进制数字,如何做?

java 16进制字符串怎么转换成10进制字符串

十六进制怎么转换成十进制?

JavaSE学习:进制转换-数据类型转换-Java运算符

ios 怎么把颜色转为16进制