题解 | #进制转换#

进制转换

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

import java.util.Scanner;
import java.lang.Math;
class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String str = sc.next();
            System.out.print(getChange(str));
        }
        sc.close();
    }
    private static int getChange(String s){
        int n = 0;
        for(int i=0;i<s.length()-2;i++){
            int num = 0;
            char c = s.toUpperCase().charAt(i+2);
            
            if(Character.isDigit(c)){
                num = c - '0';
            }else{
                 num = c - 'A' + 10;
            }
            n += num * Math.pow(16,s.length()-i-3);
        }

        return n; 
    

    }
}
全部评论

相关推荐

09-27 14:42
已编辑
浙江大学 Java
未来未临:把浙大放大加粗就行
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务