将十进制转换为十六进制的 Java 程序


2022年3月23日, Learn eTutorial
1772

在这里,我们将解释如何编写一个 Java 程序来将十进制数转换为十六进制数。

十进制数和十六进制数之间有什么区别?

十进制数是十进制的数。十六进制数是十六进制的数制。它包括 0 到 9 以及 A 到 F。

十进制数示例:100,200,500.23

十六进制数示例:7A,5,8B。

              

如何在 Java 中实现将十进制数转换为十六进制数的 Java 程序?

首先,我们必须声明类 DecToHex。声明整型变量 r 来保存余数,hex 来保存十六进制数。初始化一个字符数组 hex_string。创建扫描器类的对象 sc。从用户那里读取十进制数到变量 dec 中。然后使用 while 循环 检查 dec>0,如果为真,则计算余数 rdec 除以 16 的余数。然后 hex=hex_string[r]+hex, dec=dec/16。显示十六进制数 hex

 

算法

步骤 1: 声明具有公共修饰符的类 DecToHex

步骤 2: 打开 main() 开始程序,Java 程序执行从 main() 开始

步骤 3: 声明整型变量 r,字符串变量 hex

步骤 4: 声明字符数组 hex_string

步骤 5: 创建扫描器类的对象 sc

步骤 6: 从用户那里读取十进制数到变量 dec 中。

步骤 7: 使用 while 循环 检查 dec>0,如果为真,则执行步骤 8。

步骤 8: r=dec,hex=hex_string[r]+hex,dec=dec/16

步骤 9: 显示十六进制数 hex

 

Java 源代码

                                          import java.util.Scanner;
public class DecToHex
{
   public static void main(String args[])
   {
       int r;
       String hex="";
       char hex_string[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
     Scanner sc = new Scanner( System.in );
     System.out.println("Enter the decimal number : ");
     int dec =sc.nextInt();
      while(dec>0)
     {
       r=dec%10; 
       hex=hex_string[r]+hex; 
       dec=dec/16;
     }
     System.out.println("Hexadecimal Number is: "+hex);
  }
}
                                      

输出

Enter the decimal number :
1000 
Hexadecimal Number is: 3E8