import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder(sc.nextLine());
int n = sb.length();
long sum = 0;
int i = 0;
while (i < n) {
char c = sb.charAt(n - 1 - i);
long k = (long) Math.pow(16, i);
switch (c) {
case '0':
break;
case '1':
sum += k;
break;
case '2':
sum += 2 * k;
break;
case '3':
sum += 3 * k;
break;
case '4':
sum += 4 * k;
break;
case '5':
sum += 5 * k;
break;
case '6':
sum += 6 * k;
break;
case '7':
sum += 7 * k;
break;
case '8':
sum += 8 * k;
break;
case '9':
sum += 9 * k;
break;
case 'A':
sum += 10 * k;
break;
case 'B':
sum += 11 * k;
break;
case 'C':
sum += 12 * k;
break;
case 'D':
sum += 13 * k;
break;
case 'E':
sum += 14 * k;
break;
case 'F':
sum += 15 * k;
break;
}
i++;
}
System.out.println(sum);
}
}蓝桥杯 基础练习 十六进制转十进制 JAVA
最新推荐文章于 2023-01-14 16:01:11 发布
本文介绍了一个简单的Java程序,该程序能够将用户输入的十六进制字符串转换为对应的十进制数值。通过使用Scanner类读取用户的输入,并借助StringBuilder类处理字符串,程序实现了对每种十六进制字符的解析及其到十进制的转换。
733

被折叠的 条评论
为什么被折叠?



