首页 > 其他分享 >17th Jan HJ5 进制转换

17th Jan HJ5 进制转换

时间:2023-01-17 19:55:58浏览次数:47  
标签:HJ5 输出 17th Scanner int hex Jan num &&

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

输入:
0xAA
输出:
170
import java.util.Scanner;
import java.lang.Math;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = 0;
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) {
            String num = in.nextLine();
            for (int i = 2; i < num.length(); i++) {
                char hex_num = num.charAt(i);
                int dec_num = 0;
              //一位一位的取
                if (hex_num >= '0' && hex_num <= '9') {
                    dec_num = hex_num - '0';
                } else if (hex_num >= 'A' && hex_num <= 'F') {
                    dec_num = hex_num - 'A' + 10;
                } else if (hex_num >= 'a' && hex_num <= 'f') {
                    dec_num = hex_num - 'a' + 10;
                }
                count += dec_num * Math.pow(16, num.length() - i - 1);

            }
        }
        System.out.println(count);
    }
}

标签:HJ5,输出,17th,Scanner,int,hex,Jan,num,&&
From: https://www.cnblogs.com/rickierun/p/17058602.html

相关文章

  • 17th Jan NC61 两数之和
    给出一个整型数组numbers和一个目标值target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。(注:返回的数组下标从1开始算起,保证target一定可以由......
  • django4.1版本小demo
    1.安装anoconda,创建虚拟python3.9环境2.安装django,pipinstalldjango-i清华源安装较快3.新建一个django项目django-adminstartprojectdemo14.创建单个或者多......
  • 基于Django的全栈个人博客
    基础但完整的三个DjangoFullstackBlog项目这三个用的都是基础的Django全栈,没有做前后端分离。前两个有完整教程,第三个教程无,但有redis缓存,后续可以三个对照着相互补充。......
  • Django Session 原理及配置和使用
    1、Django如何使用session会话1.1)session会话是通过中间件实现的,所以首先需要配置MIDDLEWAREMIDDLEWARE=[......'django.contrib.sessions.middleware.SessionM......
  • Django自定义认证系统原理及源码分析解读
    疑问Django在​​如何自定义用户登录认证系统的时候​​,大家都会里面立马说自定义一个或者多个backend,比如通过账号+密码、邮箱+密码,邮箱+验证码、手机号+短信验证码等等......
  • 03-Django命令 python manage.py runserver
    使用Django开发,一定离不开这条命令,pythonmanage.pyrunserver[127.0.0.1:8000],这条命令是启动DJango,接下来就可以通过浏览器发起请求了。Django肯定也会遵守WSGI协议......
  • 16 Jan 1813. 句子相似性 III(每日一题)
    16Jan1813.句子相似性III(每日一题)一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"HelloWorld","HELLO","helloworldhello......
  • 【补档】15 Jan 2293. 极大极小游戏(每日一题)
    15Jan2293.极大极小游戏给你一个下标从0开始的整数数组nums,其长度是2的幂。对nums执行下述算法:设n等于nums的长度,如果n==1,终止算法过程。否则,创建......
  • 【补档】15 Jan 084. 含有重复元素集合的全排列
    15Jan084.含有重复元素集合的全排列给定一个可包含重复数字的整数集合nums,按任意顺序返回它所有不重复的全排列。输入:nums=[1,1,2]输出:[[1,1,2],[1,2,1],[......
  • django获取多对多关系表中字段返回以及序列化器中传参解决方案
    djangohowcanimakeaserializerwithrelationtablefieldhttps://stackoverflow.com/questions/53137077/django-rest-framework-serializer-with-field-from-rela......