华为机试题之进制转化

1>题目描述

  • 题目描述:
    • 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
  • 输入描述:
    • 输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子
  • 输出描述:
    • 输出该数值的十进制字符串。不同组的测试用例用\n隔开。

在这里插入图片描述

2>方法一

  • 1、首先利用substring截取除了0x后面的数字
  • 2、根据十六进制转十进制规律分别对A、B、C、D、E、F做处理。
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        while(sc.hasNext()){
            String s = sc.nextLine().substring(2);
            int size = s.length();
            for(int i=0;i<size;i++){
                char c = s.charAt(i);
                switch(c){
                    case 'A':
                        sum+=10*Math.pow(16,size-i-1);
                        break;
                    case 'B':
                        sum+=11*Math.pow(16,size-i-1);
                        break;
                    case 'C':
                        sum+=12*Math.pow(16,size-i-1);
                        break;
                    case 'D':
                        sum+=13*Math.pow(16,size-i-1);
                        break;
                    case 'E':
                        sum+=14*Math.pow(16,size-i-1);
                        break;
                    case 'F':
                        sum+=15*Math.pow(16,size-i-1);
                        break;
                    default:
                        sum+= (c-'0')*Math.pow(16,size-i-1);
                        break;
                }
            }
            System.out.println(sum);
            sum = 0;
        }
    }
}

3>方法二

  • 利用Integer中的valueOf方法接受一个数字字符串,和它对应的进制即可转成十进制
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
{
	Scanner scanner = new Scanner(System.in);
	while(scanner.hasNext())
{
	String str = scanner.nextLine();
	System.out.println(Integer.valueOf(str.substring(2),16).toString());
}
}
}
已标记关键词 清除标记
相关推荐
<p> <span style="color:#4d4d4d;">当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 2000 多个 star:</span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdnimg.cn/202103310649344285.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,<span style="color:#565656;">通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。</span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong>课程特色</strong></span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong> </strong></span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <ol> <li> <span style="color:#565656;">课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。</span> </li> <li> <span style="color:#565656;">开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。</span> </li> <li> <span style="color:#565656;">实践项目页面美观且实用,交互效果完美。</span> </li> <li> <span style="color:#565656;">包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。</span> </li> <li> <span style="color:#565656;">技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。</span> </li> </ol> <p> <strong>实战项目预览</strong> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"><span style="color:#e53333;"><strong> </strong></span></span></span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150303066258.png" alt="" /><br /> </span> </p> <p>   </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305396930.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305528842.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150306056323.png" alt="" /><br /> </span> </p>
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页