题解 | #进制转换#

进制转换

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

Scanner sc= new Scanner(System.in); String s = sc.nextLine(); String strs = s.substring(2); StringBuilder ss= new StringBuilder(strs); StringBuilder reverse = ss.reverse(); String str=new String(reverse); String[] split = str.split(""); for (int i = 0; i < split.length; i++) { switch (split[i]){ case "A": split[i] = "10"; break; case "B": split[i] = "11"; break; case "C": split[i] = "12"; break; case "D": split[i] = "13"; break; case "E": split[i] = "14"; break; case "F": split[i] = "15"; break; default:break;
    }
} for (int i = 0; i < split.length; i++) { System.out.println(split[i]);
} int sum=0; for (int i = 0; i < split.length; i++) { int mul=1; for (int j = 1; i>0 && j<= i  ; j++) {
        mul=mul*16;
    }
    sum=sum+Integer.parseInt(split[i])*mul;
} System.out.println(sum);
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务