题解 | #进制转换#

进制转换

http://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 str = sc.nextLine();
            String s = str.substring(2);
            //System.out.println(Integer.valueOf(str.substring(2),16));
            HashMap<String,Integer>  map = new HashMap<String,Integer>();
            map.put("0",0);
            map.put("1",1);
            map.put("2",2);
            map.put("3",3);
            map.put("4",4);
            map.put("5",5);
            map.put("6",6);
            map.put("7",7);
            map.put("8",8);
            map.put("9",9);
            map.put("A",10);
            map.put("B",11);
            map.put("C",12);
            map.put("D",13);
            map.put("E",14);
            map.put("F",15);
            int base =1;
            int sum=0;
            for(int i=s.length()-1;i>=0;i--){
                if(i != s.length()-1){
                    base = base*16;
                }
                sum += base*map.get(s.charAt(i)+"");
            }
            System.out.println(sum);
        }
    }
}
全部评论

相关推荐

01-29 15:45
已编辑
华中科技大学 前端工程师
COLORSN:可以试一下,小厂看技术栈是不是很落后,如果太拉胯就别去,个人认为有实习氛围比你自己琢磨要高效不少,然后就是小厂其实也有可能会问的很难,这都比较难说,还是看自己项目含金量够不够,寒假还能不能推进学习再选择,毕竟去实习过年就10天假了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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