用Java实现十六进制转十进制

来源:互联网 发布:淘宝花呗店铺出售 编辑:程序博客网 时间:2024/05/21 06:16
import java.util.*;

public class Transfer {
public static  void main(String[]args){
Scanner input=new Scanner(System.in);

String hex=input.nextLine();
System.out.println("hex:"+hex.toUpperCase());
System.out.println("Decimal:"+hexToDecimal(hex.toUpperCase()));
// char c='0';
// System.out.println(hexCharToDecimal(c));
}

public static int hexToDecimal(String hex)
{
int decimalValue=0;
for(int i=0;i<hex.length();i++)
{
char hexChar=hex.charAt(i);
decimalValue=decimalValue*16+hexCharToDecimal(hexChar);
}
return decimalValue;
}

public static int hexCharToDecimal(char hexChar)
{
if(hexChar>='A'&&hexChar<='F')
return 10+hexChar-'A';
else
return hexChar-'0';//切记不能写成int类型的0,因为字符'0'转换为int时值为48
}
}
0 0
原创粉丝点击