思路:
在计算机中将16进制数字转换成10进制数字,例如:AF38=A16
^ 3+F16^2+316 ^1+816 ^0;
1.将字符数字转换成16进制的数字;
2.根据16进制转10进制的计算方法进行代码设计;
import java.util.Scanner;
public class Main {
private static long 转10进制(String hexString){
long r=0;
char[] chars=hexString.toCharArray();
for(char c:chars){
int digt=字符转数字(c);
r=(r+digt)*16;
}
return r/16;
}
private static int 字符转数字(char c){
if(c>='0'&&c<'9'){
return c-'0';
}else{
return c-'A'+10;
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine()){
String hexString=sc.nextLine();
long n=转10进制(hexString);
System.out.println(n);
}
}
}