Java Hex转Decimal

1 Java Hex转Decimal的介绍

我们可以使用Integer.parseInt() 方法或自定义逻辑在Java中将十六进制转换为十进制。

2 Java Hex转Decimal的声明

Integer.parseInt() 方法将字符串转换为具有给定redix的int。parseInt() 方法的签名如下:

public static int parseInt(String s,int redix) 

3 Java Hex转Decimal的案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class HexToDecimalExample1{  
public static void main(String args[]){  
String hex="a";  
int decimal=Integer.parseInt(hex,16);  
System.out.println(decimal);  
}}  

输出结果为:

10

4 Java Hex转Decimal的案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class HexToDecimalExample2{  
public static void main(String args[]){  
System.out.println(Integer.parseInt("a",16));  
System.out.println(Integer.parseInt("f",16));  
System.out.println(Integer.parseInt("121",16));  
}}  

输出结果为:

10
15
289

5 Java Hex转Decimal的案例3

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class HexToDecimalExample3{    
public static int getDecimal(String hex){  
    String digits = "0123456789ABCDEF";  
             hex = hex.toUpperCase();  
             int val = 0;  
             for (int i = 0; i < hex.length(); i++)  
             {  
                 char c = hex.charAt(i);  
                 int d = digits.indexOf(c);  
                 val = 16*val + d;  
             }  
             return val;  
}  
public static void main(String args[]){    
System.out.println("Decimal of a is: "+getDecimal("a"));  
System.out.println("Decimal of f is: "+getDecimal("f"));  
System.out.println("Decimal of 121 is: "+getDecimal("121"));  
}}    

输出结果为:

Decimal of a is: 10
Decimal of f is: 15
Decimal of 121 is: 289

 

热门文章

优秀文章