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(待转换的字符串,进制表示),

相关文章

  • springboot如何通过@PropertySource加载自定义yml文件

    springboot如何通过@PropertySource加载自定义yml文件

    这篇文章主要介绍了springboot如何通过@PropertySource加载自定义yml文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 使用Gson将字符串转换成JsonObject和JsonArray

    使用Gson将字符串转换成JsonObject和JsonArray

    这篇文章主要介绍了使用Gson将字符串转换成JsonObject和JsonArray,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java常见的数据结构之栈和队列详解

    Java常见的数据结构之栈和队列详解

    这篇文章主要介绍了Java常见的数据结构之栈和队列详解,栈(Stack) 是一种基本的数据结构,具有后进先出(LIFO)的特性,类似于现实生活中的一叠盘子,栈用于存储一组元素,但只允许在栈顶进行插入(入栈)和删除(出栈)操作,需要的朋友可以参考下
    2023-10-10
  • Java轻松实现在Excel中添加超链接功能

    Java轻松实现在Excel中添加超链接功能

    这篇文章主要为大家详细介绍了Java如何轻松实现在Excel中添加超链接功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • SpringBoot整合Security安全框架实现控制权限

    SpringBoot整合Security安全框架实现控制权限

    本文主要介绍了SpringBoot整合Security安全框架实现控制权限,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringBoot JPA sort多属性排序实例

    SpringBoot JPA sort多属性排序实例

    这篇文章主要介绍了SpringBoot JPA sort多属性排序实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • spring kafka框架中@KafkaListener 注解解读和使用案例

    spring kafka框架中@KafkaListener 注解解读和使用案例

    Kafka 目前主要作为一个分布式的发布订阅式的消息系统使用,也是目前最流行的消息队列系统之一,这篇文章主要介绍了kafka @KafkaListener 注解解读,需要的朋友可以参考下
    2023-02-02
  • 手把手带你粗略了解Java--类和对象

    手把手带你粗略了解Java--类和对象

    这篇文章主要给大家介绍了关于java中类和对象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • java Thumbnails 图片处理的使用

    java Thumbnails 图片处理的使用

    这篇文章主要介绍了java Thumbnails 图片处理的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Spring Boot项目如何使用Maven打包并带上依赖

    Spring Boot项目如何使用Maven打包并带上依赖

    在这篇博客中,介绍如何使用Maven将Spring Boot项目及其依赖项打包成一个可执行的jar文件。我们将使用Spring Boot的spring-boot-maven-plugin插件来完成这个任务,感兴趣的朋友跟随小编一起看看吧
    2023-06-06

最新评论