Java中十六进制和十进制之间互相转换代码示例

 更新时间:2023年07月08日 08:43:17   作者:Tempted&Estrus  
这篇文章主要给大家介绍了关于Java中十六进制和十进制之间互相转换的相关资料,我们项目过程中总是要用到十进制与十六进制相互转换的方法,需要的朋友可以参考下

前言

Java中的十进制与十六进制转换,刷题的时候遇到了这样的问题,因此记录一下

一、十进制转十六进制,用到的方法为toHexString()

话不多说,直接上代码

如将十进制数字 108 转换为十六进制

代码示例如下:

public static void main(String [] args) {
        Scanner input  = new Scanner(System.in);
        while(input.hasNextInt()){
            Integer a = input.nextInt();
            System.out.println("数字"+a+"的十六进制为:"+a.toHexString(a));
        }
    }

运行结果:

108
数字:108的十六进制为:6c
666
数字:666的十六进制为:29a

这样将一个十进制数字转换为无符号的十六进制便完成了,若要显示“0x”符号,可在结果进行拼接,代码示例如下

public static void main(String [] args) {
        Scanner input  = new Scanner(System.in);
        while(input.hasNextInt()){
            Integer a = input.nextInt();
            System.out.println("数字"+a+"的十六进制为:"+"0x"+a.toHexString(a));
        }
    }

注意:这里在使用toHexString()函数将十进制转换为十进制时,接受的输入参数a为Integer类型,倘若用int类型接收,则无法使用方法toHexString()

二、十六进制转为十进制,用到的方法为parseInt()

在十六进制转换为十进制的时候,接收到的输入参数可能会出现两种情况,一种是带有“0x”符号的,一种是没有符号的,因此需要做出判断

代码示例如下:

public static void main (String [] args){
        Scanner input  = new Scanner(System.in);
        while (input.hasNextLine()){
            String str = input.nextLine();
            if(str.substring(0,2).equals("0x")){
                System.out.println("有符号十六进制数:"+str+"转为十进制的值为:"+Integer.parseInt(str.substring(2),16));
            }else {
                System.out.println("无符号十六进制数:"+str+"转为十进制的值为:"+Integer.parseInt(str,16));
            }
        }
    }

运行结果:

29a
无符号十六进制数:29a转为十进制的值为:666
0x6c
有符号十六进制数:0x6c转为十进制的值为:108

总结

以上就是Java中十六进制和十进制之间相互转换的一个一个方法,十进制转十六进制的时候,用的函数为toHexString(待转换的十进制数字),十六进制转十进制的时候用的函数为parseInt(待转换的字符串,进制表示),

相关文章

  • 总结Bean的三种自定义初始化和销毁方法

    总结Bean的三种自定义初始化和销毁方法

    这篇文章主要介绍了Bean的三种自定义初始化和销毁方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • SpringBoot 项目打成 jar后加载外部配置文件的操作方法

    SpringBoot 项目打成 jar后加载外部配置文件的操作方法

    这篇文章主要介绍了SpringBoot 项目打成 jar后加载外部配置文件的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Spring Security常见问题及解决方案

    Spring Security常见问题及解决方案

    SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置UserDetailsService和PasswordEncoder实现安全控制,本文给大家介绍Spring Security常见问题及解决方案,感兴趣的朋友一起看看吧
    2025-07-07
  • MyBatis与Spring中的SqlSession详解

    MyBatis与Spring中的SqlSession详解

    在MyBatis中,你可以使用SqlSessionFactory来创建SqlSession,使用MyBatis-Spring之后,你不再需要直接使用SqlSessionFactory了,接下来通过示例代码讲解MyBatis与Spring中的SqlSession,需要的朋友可以参考下
    2024-05-05
  • 用JAVA实现杨辉三角实例

    用JAVA实现杨辉三角实例

    大家好,本篇文章主要讲的是用JAVA实现杨辉三角实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Idea连接GitLab的过程以及创建在gitlab中创建用户和群组方式

    Idea连接GitLab的过程以及创建在gitlab中创建用户和群组方式

    本文介绍了如何在IDEA中连接GitLab,首先需安装GitLab插件并配置SSH免密登录,接着,创建GitLab个人令牌并在Git中配置,文章还提到了如何在GitLab中创建用户、群组及设置权限,如Owner、Maintainer、Developer等,并强调了群组名和人员名称的命名规范
    2024-11-11
  • Eclipse中Properties和yml配置文件注释乱码的解决

    Eclipse中Properties和yml配置文件注释乱码的解决

    这篇文章主要介绍了Eclipse中Properties和yml配置文件注释乱码的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • java实现用户自动登录

    java实现用户自动登录

    这篇文章主要为大家详细介绍了java用户自动登录的实现方法,分为六个步骤实现用户自动登录,并验证用户是否已经登录,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Spring手写简化版MVC流程详解

    Spring手写简化版MVC流程详解

    Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。本文将通过简单示例带大家掌握SpringMVC简化版手写方法,感兴趣的可以了解一下
    2022-11-11
  • 解决使用gateway后静态资源失效的问题

    解决使用gateway后静态资源失效的问题

    这篇文章主要介绍了解决使用gateway后静态资源失效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论