HJ5 进制转换

java 复制代码
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.循环计算

相关推荐
denlaku1 小时前
JDK 12 新特性详解
java·开发语言
用户094248568031 小时前
第28章:JDK容器感知、cgroup与云原生JVM参数治理
java·jvm
鬼手点金1 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
Nebula_g1 小时前
JavaSE拓展:可变参数
java·开发语言·算法·安全·javase·可变参数
念越1 小时前
初中语数英答题与竞赛平台
java·数据库·spring boot
知守观2 小时前
一个半天需求干了三天:代码腐化的五个信号与自查命令
java·后端·代码规范
代码山河2 小时前
Java学习路线图:2026年最新版,从入门到架构师
java·学习·架构·教程·面向对象·项目
anew___2 小时前
《从零手写操作系统 (30):环境变量与进程上下文——export/unset与继承语义》
java·开发语言·网络·jvm·算法
Cx330❀2 小时前
Qt 多线程深度解析:从底层原理到 UI 线程与同步实战
开发语言·qt·ui·搜索引擎·性能优化·图形渲染