题解 | #进制转换#

进制转换

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);
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务