Java 实例 十六进制到十进制的转换

来源:这里教程网 时间:2026-02-17 20:17:29 作者:

在本指南中,我们将在示例的帮助下,学习如何将十六进制转换为十进制数字。

十六进制到十进制转换示例

我们可以简单地使用Integer.parseInt()方法并将基数传递为 16 以将给定的十六进制数转换为等效的十进制数。

这里我们给出了一个十六进制数hexnum,我们通过使用Integer.parseInt()方法将其转换为十进制数,并将基数传递为 16。

public class JavaExample{     public static void main(String args[]){     //given hexadecimal number    String hexnum = "6F";    //converting hex to decimal by passing base 16     int num = Integer.parseInt(hexnum,16);    System.out.println("Decimal equivalent of given hex number: "+num);   }}

输出:

使用用户定义的方法的十六进制到十进制转换

这里我们没有使用任何预定义的方法进行转换,我们正在编写自己的逻辑来将给定的十六进制数转换为十进制数。我们在用户定义的方法hexToDecimal()中编写了转换逻辑。此示例还使用String类的charAt()和indexOf()方法。

public class JavaExample{       public static int hexToDecimal(String hexnum){      String hstring = "0123456789ABCDEF";      hexnum = hexnum.toUpperCase();      int num = 0;      for (int i = 0; i < hexnum.length(); i++)      {          char ch = hexnum.charAt(i);          int n = hstring.indexOf(ch);          num = 16*num + n;      }      return num;     }     public static void main(String args[]){        System.out.println("Decimal equivalent of 7A is: "+hexToDecimal("7A"));       }}

输出:

Java 实例 十六进制到十进制的转换

相关推荐