题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

import java.io.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input;
        // 读取输入,直到没有更多输入为止
        while ((input = br.readLine()) != null) {
            // 提取十六进制字符串(去除前缀0x)
            String hexString = input.substring(2);
            int decimalValue = 0;
            int length = hexString.length();
            // 遍历十六进制字符串计算对应的十进制数值
            for (int i = 0; i < length; i++) {
                char c = hexString.charAt(i);
                // 将字符转换为对应的数字
                int tempNum = Character.digit(c, 16);
                // 使用累加的方式计算十进制数值
                decimalValue = decimalValue * 16 + tempNum;
            }
            // 输出对应的十进制数值
            System.out.println(decimalValue);
        }
    }
}

全部评论

相关推荐

12-06 16:17
济宁学院 Java
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务