Java實現十六進制轉換為十進制代碼


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
}
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com