当前位置:   article > 正文

Java中十六进制与十进制之间互相转换_java 十六进制转十进制

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));
        }

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行结果:

108
数字:108的十六进制为:6c
666
数字:666的十六进制为:29a
  • 1
  • 2
  • 3
  • 4

这样将一个十进制数字转换为无符号的十六进制便完成了,若要显示“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));
        }

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

注意:这里在使用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));
            }

        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

运行结果:

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

  • 1
  • 2
  • 3
  • 4
  • 5

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/226761
推荐阅读
相关标签
  

闽ICP备14008679号