在这里,我们将解释如何编写一个 Java 程序来将十进制数转换为十六进制数。
十进制数是十进制的数。十六进制数是十六进制的数制。它包括 0 到 9 以及 A 到 F。
十进制数示例:100,200,500.23
十六进制数示例:7A,5,8B。
首先,我们必须声明类 DecToHex。声明整型变量 r 来保存余数,hex 来保存十六进制数。初始化一个字符数组 hex_string。创建扫描器类的对象 sc。从用户那里读取十进制数到变量 dec 中。然后使用 while 循环 检查 dec>0,如果为真,则计算余数 r 为 dec 除以 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。
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