华为机试练习_05:进制转换

1、题目描述

在这里插入图片描述

2、实现

Integer.parseInt(String s,int radix):将radix进制表示的字符串转换为10进制

以 0x 或 0X 开头的数字常量被认为是十六进制。所以对于输入十六进制数0xABC,只需要将ABC转换为十进制即可:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            String str = scanner.next();
            //索引从0开始,截取字符串索引从2到末尾的部分
            String substring = str.substring(2);
            //将16进制表示的字符串转换为10进制
            System.out.println(Integer.parseInt(substring, 16));
        }
    }
}
0xA
10
0xAB
171

题目可能考查的是进制转换,但是有现成的为什么不用?

发布了716 篇原创文章 · 获赞 130 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_42764468/article/details/105399413
今日推荐