题解 | #进制转换#

进制转换

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

import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s = sc.nextLine(); String substring = s.substring(2); int incr=0; double sum=0;

    char[] chars = substring.toCharArray();
    for (int i = chars.length-1; i>=0; i--) {
        switch (chars[i]){
            case '0':
                sum+= 0*Math.pow(16, incr);
                break;
            case '1':
                sum+=1*Math.pow(16, incr);
                break;
            case '2':
                sum+= 2*Math.pow(16,incr);
                break;
            case '3':
                sum+= 3*Math.pow(16,incr);
                break;
            case '4':
                sum+=4*Math.pow(16,incr);
                break;
            case '5':
                sum+= 5*Math.pow(16,incr);
                break;
            case '6':
                sum+=6*Math.pow(16, incr);
                break;
            case '7':
                sum+= 7*Math.pow(16,incr);
                break;
            case '8':
                sum+= 8*Math.pow(16,incr);
                break;
            case '9':
                sum+=9*Math.pow(16,incr);
                break;
            case 'A':
                sum+= 10*Math.pow(16, incr);
                break;
            case 'B':
                sum+=11*Math.pow(16, incr);
                break;
            case 'C':
                sum+= 12*Math.pow(16,incr);
                break;
            case 'D':
                sum+= 13*Math.pow(16,incr);
                break;
            case 'E':
                sum+=14*Math.pow(16,incr);
                break;
            case 'F':
                sum+=15* Math.pow(16,incr);
                break;
        }
        incr++;

    }

    System.out.println((int)sum);
}

}

全部评论

相关推荐

头像
2025-12-27 13:01
三峡大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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