题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
题目 进制转换
日期:2022/03/16
思路
把十六进制的字母转换成对应的十进制数字,从前往后累加到一个sum中
代码
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String str = sc.nextLine();
System.out.println(change16_10(str));
}
}
public static int change16_10(String str){
int len = str.length();
int val = 0;
for(int i=2;i<len;i++){
val = val*16+ch16_int(str.charAt(i));
}
return val;
}
public static int ch16_int(char ch){
if(ch>='A' && ch<='Z')
return 10+ch-'A';
return ch-'0';
}
}