【java蓝桥杯基础试题】十六进制转十进制

简介: 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

 

资源限制

时间限制:1.0s   内存限制:512.0MB


问题描述

  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。


样例输入

FFFF


样例输出

65535

分析:看题目是要求我们进行进制转换的,我们可以想到一些java的内置对象进行快速处理,大家首先想到的是:

Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值

使用这个来进行转换Integer valueOf("十六进制字符串",16),来进行转换成十进制。但是题目要求的不超过:FFFFFFFF的十六进制数,转换为十进制为:4294967295

而Integer的最大值为2147483647,所以我们不能使用Integer valueOf(String s, int radix),而是去使用Long.valueOf(String s, int radix).toString();这样我们就能正确的按照题目要求完成代码了。如果规定输入的十六进制数较多的话,就不能使用这样的方法了。

下面看代码:

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
  Scanner sc=new Scanner(System.in);
//接收输入的内容
  String s=sc.next();
  //转换为十进制
  System.out.println(Long.valueOf(s, 16).toString());
  }
}

image.gif

目录
相关文章
|
12天前
|
Java
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
|
27天前
|
机器学习/深度学习 人工智能 算法
2024 蓝桥杯本科B组试题
2024 蓝桥杯本科B组试题
15 0
|
1月前
|
Java
FEB选择(蓝桥杯JAVA C组)
FEB选择(蓝桥杯JAVA C组)
|
1月前
|
传感器 数据采集 网络协议
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
54 4
|
1月前
|
JavaScript Java 测试技术
基于Java的职业高中智慧作业试题系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的职业高中智慧作业试题系统的设计与实现(源码+lw+部署文档+讲解等)
30 0
|
1月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
30 0
|
1月前
|
Java
【Java】一个关于装箱的某里面试题
【Java】一个关于装箱的某里面试题
10 1
|
1月前
|
Java 数据处理
Java:将一个数转换为十六进制
Java:将一个数转换为十六进制
|
1月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换
|
1月前
|
Java 数据安全/隐私保护
Java代码将数字转化为十六进制
Java代码将数字转化为十六进制
23 0