本文概述

我们可以使用Integer.parseInt()方法或自定义逻辑在Java中将十六进制转换为十进制。

Java十六进制到十进制的转换:Integer.parseInt()

Integer.parseInt()方法使用给定的redix将字符串转换为int。 parseInt()方法的签名如下:

public static int parseInt(String s, int redix)

让我们看一下在Java中将十六进制转换为十进制的简单示例。

public class HexToDecimalExample1{

public static void main(String args[]){

String hex="a";

int decimal=Integer.parseInt(hex, 16);

System.out.println(decimal);

}}

立即测试

输出:

10

让我们看看Integer.parseInt()方法的另一个示例。

public class HexToDecimalExample2{

public static void main(String args[]){

System.out.println(Integer.parseInt("a", 16));

System.out.println(Integer.parseInt("f", 16));

System.out.println(Integer.parseInt("121", 16));

}}

立即测试

输出:

10

15

289

Java十六进制到十进制的转换:自定义逻辑

我们可以使用自定义逻辑在Java中将十六进制转换为十进制。

public class HexToDecimalExample3{

public static int getDecimal(String hex){

String digits = "0123456789ABCDEF";

hex = hex.toUpperCase();

int val = 0;

for (int i = 0; i < hex.length(); i++)

{

char c = hex.charAt(i);

int d = digits.indexOf(c);

val = 16*val + d;

}

return val;

}

public static void main(String args[]){

System.out.println("Decimal of a is: "+getDecimal("a"));

System.out.println("Decimal of f is: "+getDecimal("f"));

System.out.println("Decimal of 121 is: "+getDecimal("121"));

}}

立即测试

输出:

Decimal of a is: 10

Decimal of f is: 15

Decimal of 121 is: 289

java十六进制转为十进制,Java将十六进制转换为十进制相关推荐

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

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

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

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

  3. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

  4. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

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

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

  6. JAVA十进制转化为十六进制

    十进制转化为十六进制 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十 ...

  7. 蓝桥杯基础练习 十六进制转十进制 Java

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

  8. java进制代码_Java将字节转换为十六进制代码分享

    /** * reference apache commons * href="http://commons.apache.org/codec/">http://commons ...

  9. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  10. java蓝桥杯 试题-基础练习-十六进制转八进制

    试题-基础练习-十六进制转八进制 题目 试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 ...

最新文章

  1. 性能测试工具Lmbench的使用和下载
  2. java regex
  3. 用命令行非交互改密码
  4. spring:注解@Resource,实现引用类型的赋值
  5. HTML5拖放(drag and drop)与plupload的懒人上传
  6. iis服务器udp协议,Win2003系统的IIS服务的w3wp.exe使用UDP的80端口发送大量的数据包,寻求帮助...
  7. Vue Devtools安装(谷歌浏览器插件:)
  8. java中volatile_java中volatile关键字的含义
  9. Docker下redis的主从配置
  10. 将“光头”识别为“足球”,AI 摄像头如何犯的错?
  11. hbm配置文件 hibernate中
  12. 查找某个整数(数组)
  13. 我的世界服务器无限箱子指令,我的世界功能就要这么多 箱子页面指令插件
  14. php 判断邮箱是否存在,PHP-PHP中如何验证是否存在邮箱?
  15. STL库中常用的数据结构
  16. 大数据项目实践 电影推荐系统概述(尚硅谷)
  17. MultipartFile实现图片上传上传
  18. Jetson nano 使用ROS 实现串口通信,并且解析通信协议(C++)
  19. 【Android studio】使用小米手机(MIUI8)真机调试
  20. C/C++ 使用信号量控制线程运行顺序

热门文章

  1. 解决ubuntu安装软件has install-snap change in progress错误
  2. (二)数字后端之物理实现
  3. IDEA配置JAVA11
  4. 原来把300页Word转成PPT,只需要一个键!别再复制粘贴了
  5. ActiveMQ反序列化漏洞CVE-2015-5254复现
  6. Python爬取必应图片2
  7. charles 批量重复请求/重复发包工具
  8. 定制开发 app 的好处都有哪些?
  9. 有一种毒药叫成功---成功学的泛滥与迷失
  10. 吴伯凡-认知方法论-认知的升级=工具的进化