☰
HJ5 进制转换
2026/10/8 13:24:35 网站建设 项目流程
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); String[] s = str.split(""); int len = s.length; int total = 0; for(int i = 0; i < len - 2; i++){ int num = 0; switch (s[len - i - 1]){ case "A": num = 10; break; case "B": num = 11; break; case "C": num = 12; break; case "D": num = 13; break; case "E": num = 14; break; case "F": num = 15; break; } if(num == 0){ num = Integer.parseInt(s[len - i - 1]); } for(int j = 0; j < i; j++){ num = num * 16; } total += num; } System.out.println(total); } }

1.将字符串转换成单独的字符数组;

2.根据16进制特性从后往前开始计算;

3.进行A~F的匹配;

4.循环计算

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询