题解 | #进制转换#

进制转换

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

import java.util.; import java.io.; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String str = null; Map<Character,Integer> map = new HashMap<>(); char ch = '0'; for(int i = 0;i < 10;i++){ map.put(ch++,i); } char chA = 'A'; char cha = 'a'; for(int i = 0;i < 6;i++){ map.put(chA++,10+i); map.put(cha++,10+i); } while((str = in.readLine())!=null){ int len = str.length(); int number = 0; int score = 1; for(int i = len - 1;i >= 2;i--){ number += map.get(str.charAt(i))*score; score *= 16; } System.out.println(number); } } }

我居南半坡 文章被收录于专栏

多刷题,积蓄力量,欢迎讨论

全部评论

相关推荐

缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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