题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
String str = sc.nextLine().substring(2);
char[] chars = str.toUpperCase().toCharArray();
int sum = 0;
for (int i = 0;i < chars.length;i ++){
if (chars[i] == 'A'){
chars[i] = 58;
}else if (chars[i] == 'B'){
chars[i] = 59;
}else if (chars[i] == 'C'){
chars[i] = 60;
}else if (chars[i] == 'D'){
chars[i] = 61;
}else if (chars[i] == 'E'){
chars[i] = 62;
}else if (chars[i] == 'F'){
chars[i] = 63;
}
sum += (chars[i] - 48) * Math.pow(16, chars.length-1-i);
}
System.out.println(sum);
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
String str = sc.nextLine().substring(2);
char[] chars = str.toUpperCase().toCharArray();
int sum = 0;
for (int i = 0;i < chars.length;i ++){
if (chars[i] == 'A'){
chars[i] = 58;
}else if (chars[i] == 'B'){
chars[i] = 59;
}else if (chars[i] == 'C'){
chars[i] = 60;
}else if (chars[i] == 'D'){
chars[i] = 61;
}else if (chars[i] == 'E'){
chars[i] = 62;
}else if (chars[i] == 'F'){
chars[i] = 63;
}
sum += (chars[i] - 48) * Math.pow(16, chars.length-1-i);
}
System.out.println(sum);
}
}
}