参考:https://blog.csdn.net/iczfy585/article/details/92436181

十六进制转十进制

一共两方法,第二个方法是我无意中发现的。个人给推荐第二种方法。

方法一

package com.hnbd.garbage;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;/*** @创建人 江枫沐雪* @创建时间 2021/5/31 17:23*/
public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);String content = input.nextLine();if(!content.matches("[0-9a-fA-F]*")){System.out.println("输入不匹配");System.exit(-1);}//将全部的小写转化为大写content = content.toUpperCase();System.out.println(covert(content));}//这里使用 long类型 因为使用int类型时,有时会超出int类型的范围,这时转过来的数据值就会错!!!public static long covert(String content) {int number = 0;String[] HighLetter = {"A", "B", "C", "D", "E", "F"};//将十六进制代表的数据存入mapMap<String, Integer> map = new HashMap<>();for (int i = 0; i <= 9; i++) {map.put(i + "", i);}for (int j = 10; j < HighLetter.length + 10; j++) {map.put(HighLetter[j - 10], j);}//将字符串转为数组String[] str = new String[content.length()];for (int i = 0; i < str.length; i++) {str[i] = content.substring(i, i + 1);}//开始就算for (int i = 0; i < str.length; i++) {//代表的数值  *  16的  位数-1  的次方number += map.get(str[i]) * Math.pow(16, str.length - 1 - i);}return number;}}

使用long类型 因为使用int类型时,有时会超出int类型的范围,这时转过来的数据值就会错!!!

方法二

//直接将十六进制的字符串转为十进制的int类型
int i = Integer.parseInt("6B4E3", 16);
//当然如果数值比较大的时候要使用long类型
long Long.parseLong("FFFBA970",16);

在java转换的方法已经写好了!!!

java实现十六进制转十进制相关推荐

  1. java:十六进制转十进制

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B ...

  2. java解析c上传十六进制_磕代码c/c++/java:十六进制转十进制

    c: #include int main() { int a=0xABCDEF; printf("%15d",a); } 注:16进制,0x: c++: #include usin ...

  3. 【蓝桥杯】基础练习 十六进制转十进制

    试题 基础练习 十六进制转十进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的1 ...

  4. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  5. 二进制、八进制、十六进制和十进制的相互转换,原码反码补码计算以及Java中数字的存储

    1. Java中数字默认是十进制,二进制.八进制以及十六进制的表示如下 2. 二进制.八进制.十六进制和十进制的相互转换 2.1 为了不累赘描述,本文以百度的二进制小数转换为十进制小数为例,如下图 2 ...

  6. java十六进制转十进制_java十六进制转十进制

    java十六进制转十进制 (2017-02-02 20:58:58) 标签: it 分类: 蓝桥杯 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进 ...

  7. 用JAVA实现蓝桥杯基础训练之十六进制转十进制:从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

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

  8. 蓝桥杯试题 基础练习 BASIC-11 十六进制转十进制 JAVA——冲刺蓝桥杯第六天

    目录 前言 试题 基础练习 十六进制转十进制 要点 思路一:常规做法--进制转换 字符 循环 本题代码 思路二:简单做法,使用java自带的方法 本题代码 前言 进制转化包括这篇我写了三篇了,这篇没讲 ...

  9. 【Java面试题视频讲解】十六进制转十进制

    P4十六进制转十进制

最新文章

  1. java 字节缓冲_Java字节缓冲流原理与用法详解
  2. 《训练指南》——8.5
  3. matlab找不到函数系统函数,求助,Matlab找不到ztrans函数
  4. Java垃圾收集蒸馏
  5. antd Datepicker组件报错 ——date.clone is not a function或者date1.isAfter is not a function
  6. 基础算法 —— 高精度计算 —— 高精度加法
  7. Android 系统(167)----OTA升级常见问题
  8. ggplot2 | 注释函数
  9. Python默认参数的坑
  10. SecureCRT在linux与windows本地互传文件之SFTP
  11. IntelliJ IDEA 配置svn及使用
  12. easyswoole的安装
  13. 上传文件到服务器(在微信小程序修改头像用到)
  14. 玩转华为ENSP模拟器系列 | 配置OSPFv3 ABR路由聚合示例
  15. 海洋表面洋流数据可视化
  16. 超详细Openstack核心组件——Placement部署
  17. leetcode -- 953验证外星语词典
  18. MVP框架——Android
  19. 新药开发相关计算机辅助设计,德研究称药物开发将步入计算机辅助设计时代
  20. 标普全球普氏推出区块链网络追踪阿联酋的石油数据

热门文章

  1. html5声明doctype,html-声明HTML5 Doctype的正确方法是什么。
  2. HTML去掉table表格td之间的缝隙
  3. antd 图片上传遇到的坑----图片回显(Upload)
  4. 国内vue这么火,为什么大厂都是用react居多
  5. 什么是Vue?为什么要学Vue?
  6. 360剑灵洪门崛起服务器维护,剑灵洪门崛起————【维护】10月24日更新维护公告...
  7. mov格式转换成mp4,mov转换mp4格式的步骤
  8. 中银国际计算机首席分析师,[券业场]中银国际前首席陈乐天跳槽腾讯 从事金融产品研究...
  9. 计算机现代教育技术工作计划,现代教育技术工作计划范文(通用5篇)
  10. 计算机组成原理 王道考研2021 第一章:计算机组成原理概述 -- 计算机的工作过程(从源程序到可执行文件)、计算机的层次结构、计算机软件的分类、三种级别的语言