题解 | #进制转换#

进制转换

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) {
            int num = 0;
		  // 去掉16进制的标识符,并且做一个逆序,让它的位数(16的指数)和索引保持一致
            StringBuilder builder = new StringBuilder(in.nextLine().substring(2)).reverse();
            for (int i = 0; i < builder.length(); i++) {
                int y = 1;
                for (int x = 0; x < i; x++) {
				  //16进制,现在是第几位,就是16的几次方
                    y = y * 16;
                }
			  // 计算出这一位上代表的真实数值是多少,比如说最后一位的1代表的就是1,但是倒数第二位的1代表16,但是由于在11行做了逆序,所以最后一位就是第一位,1*16的0次方,索引也是0,倒数第二位变成了第二位,1*16的1次方,索引也是1;
                switch (builder.charAt(i)) {
                    case 'A':
                        num += (10 * y);
                        break;
                    case 'B':
                        num += (11 * y);
                        break;
                    case 'C':
                        num += (12 * y);
                        break;
                    case 'D':
                        num += (13 * y);
                        break;
                    case 'E':
                        num += (14 * y);
                        break;
                    case 'F':
                        num += (15 * y);
                        break;
                    default:
                        num += (Integer.valueOf(builder.charAt(i)+"") * y);
                        break;
                }
            }
            System.out.println(num + "\n");
        }
    }
}

全部评论

相关推荐

感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从今天开始狠狠卷JVAV_癫:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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