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.循环计算

相关推荐
学逆向的8 分钟前
C 堆区内存管理
c语言·开发语言·网络安全
huoyueyi23 分钟前
《融天AI-APP从0到1开发实录》
开发语言·lua
智能运维指南41 分钟前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
yz_aiks1 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵2 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设2 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都2 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
OpenAnolis小助手2 小时前
PHP 两个严重漏洞曝光,龙蜥社区 24 小时完成 3 版本修复
开发语言·操作系统·php·龙蜥社区
鱼宵2 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥2 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list