题解 | #进制转换#

进制转换

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
   public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();

        Map<String,Integer> map = new HashMap<>();
        map.put("a",10);
        map.put("b",11);
        map.put("c",12);
        map.put("d",13);
        map.put("e",14);
        map.put("f",15);

        if (!string.startsWith("0x")){
            System.out.println("不合法的输入");
        }

        if (string.length()<3){
            System.out.println("不合法的输入");
        }

        char[] chars = string.substring(2).toCharArray();
        int bit = chars.length-1;
        int sum = 0;
        for (char aChar : chars) {
           if(map.containsKey(Character.toLowerCase(aChar))){
             sum+=map.get(aChar)*Math.pow(16,bit);
             bit--;
           }else{
               sum+=Character.getNumericValue(aChar)*Math.pow(16,bit);
               bit--;
           }

        }


        System.out.println(sum);
    }

}
全部评论

相关推荐

不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务