题解 | #进制转换#简单易懂

进制转换

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

import java.util.*;

public class Main {


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String numStr = sc.nextLine().substring(2).toLowerCase();
            int num = 0;
            int m = 0;
            for (int i = numStr.length() - 1; i >= 0; i--) {
                char c = numStr.charAt(i);
                int n;
                if (c >= 'a' && c <= 'f') {
                    n = 10 + (c - 'a');
                }else {
                    n = Integer.parseInt(c + "");
                }
                num += n * Math.pow(16, m++);
            }
            System.out.println(num);
        }
    }


}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务