题解 | #进制转换#HashMap秒解

进制转换

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

import java.util.*; public class Main{ public static void main(String[] ars){ Scanner sc=new Scanner(System.in); String s=sc.nextLine(); char[] A=s.toCharArray(); int n=A.length; int k=0; HashMap<Character,Integer> T=new HashMap<>(); T.put('0',0); T.put('1',1); T.put('2',2); T.put('3',3); T.put('4',4); T.put('5',5); T.put('6',6); T.put('7',7); T.put('8',8); T.put('9',9); T.put('A',10); T.put('B',11); T.put('C',12); T.put('D',13); T.put('E',14); T.put('F',15);

    for(int i=n-1;i>1;i--){
        k+=T.get(A[i])*Math.pow(16,n-i-1);
    }
    System.out.print(k);
}

}

全部评论

相关推荐

许愿ssp的咸鱼很不想泡池子:import python as pyhton
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务