题解 | #进制转换#

进制转换

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input = in.next();
        int len = input.length();
        int sum = 0;
        for (int i = 2; i < len; i++) {
            int k = 0;
            if (input.charAt(i) == 'A') {
                k = 10;
            } else if (input.charAt(i) == 'B') {
                k = 11;
            } else if (input.charAt(i) == 'C') {
                k = 12;
            } else if (input.charAt(i) == 'D') {
                k = 13;
            } else if (input.charAt(i) == 'E') {
                k = 14;
            } else if (input.charAt(i) == 'F') {
                k = 15;
            } else k = Integer.parseInt(String.valueOf(input.charAt(i)));
            sum += k *  Math.pow(16,len-i-1);
        }
        String output = Integer.toString(sum);
        System.out.println(output);
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务