Java 程序演示十六进制的用法

javaobject oriented programmingprogramming更新于 2024/8/6 15:08:00

这里,将通过 Java 程序演示十六进制的用法。

在查看 Java 程序之前,让我们先熟悉一下十六进制这个术语。

十六进制是一种以 16 为基数的数字系统。有 16 个符号代表十六进制数。这些符号或值是 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E 和 F。每个数字代表一个十进制值。

0 到 9 的十六进制数相当于 0 到 9 的十进制数。

此外,A 代表 10,B 代表 11,C 代表 12,D 代表 13,E 代表 14,F 代表 15。

通过某些示例演示十六进制数系统的用法:

  • 将十进制数转换为十六进制数

  • 将十六进制数转换为十进制数

  • 将十六进制数转换为长整型数字

  • 将长数字转换为十六进制数字

转换基础知识

考虑任何十进制值并将其转换为十六进制数字系统。

让我们考虑十进制数 775

数字。

余数

十六进制值

775/16

48

7

7

48/16

3

0

0

3/16

0

3

3

因此,对应的十六进制值 = 307

让我们考虑另一个十进制数 1256

数字

余数

十六进制值

1256/16

78

8

8

78/16

4

14

E

4/16

0

4

4

因此,对应的十六进制值 = 4E8

示例 1

让我们看一个将十进制数转换为其对应的十六进制数的 Java 程序。

// Java 程序将十进制
// 数转换为十六进制数
import java.io.*;
public class DectoHexadecimal {
	// 将十进制转换为十六进制数的方法
	static void decToHexa(int num)	{
		// 存储十六进制数的 char 数组
		char[] hexaDec = new char[100];
		int j = 0;
		while (num != 0) {
            // 临时变量用于存储余数
            int t = 0;
            // 将余数存储在临时变量中。
            t = num % 16;
            // 检查 temp 是否小于 10
			if (t < 10) {
				hexaDec[j] = (char)(t + 48);
				j++;
			} else {
				hexaDec[j] = (char)(t + 55);
				j++;
			}

			num = num / 16;
		}
		// 逆序十六进制数数组
	
		for (int k = j - 1; k >= 0; k--)
			System.out.print( hexaDec[k]);
	}
	public static void main(String[] args){
		int num = 4698;
		System.out.print("Hexadecimal equivalent of " +num+ " is " );
		decToHexa(num);
	}
}

输出

4698 的十六进制等价数是 125A

此程序用于演示十六进制数系统的工作原理。在这里,将十进制数赋值给变量,然后使用自定义逻辑将其转换为相应的十六进制数。

示例 2

让我们看一个 Java 程序,它使用预定义函数(即 库函数 toHexString)将十进制数转换为其相应的十六进制数。

// Java 程序演示 HexaDecimal 的用法
import java.io.*;
public class DecimaltoHex {
	// Main  method
	public static void main(String[] args){
        //Decimal number to be converted
        int d = 986;
        // 使用 toHexString() 方法将十进制值转换为其
        // corresponding hexadecimal value
        String hexd = Integer.toHexString(d);
        // Displaying hexaDec value
        System.out.println("Hexadecimal value of " +d+ " is " + hexd);
	}
}

输出

986 的十六进制值为 3da

这是另一个演示十六进制数用法的程序。在这里,使用 toHexString 方法将十进制数转换为其对应的十六进制数。

示例 3

让我们看一个 Java 程序,它使用库函数 parseInt 将十六进制数转换为其对应的十进制数。

// Java 程序将十六进制数转换为对应的十进制数
import java.io.*;
public class HexToDecimal {
	// Main 方法
	public static void main(String[] args)	{
        // 存储在字符串中的随机十六进制数
        String hexd = "4B6A";
        // 将 hexd 和基数 16 作为参数传递
        // 到 parseInt 方法
        int dec = Integer.parseInt(hexd, 16);
        // 显示相应的
        // 十六进制数的十进制值
        System.out.println("" + hexd + " 对应的十进制值为 " + dec);
	}
}

输出

4B6A 对应的十进制值为 19306

此程序用于演示十六进制数系统的工作原理。在这里,将十六进制数分配给变量,并使用库函数 integer.parseInt 将其转换为其对应的十进制数。

示例 4

让我们看一个 Java 程序,它使用库函数 Long.toHexString 将十六进制数转换为其对应的长数。

// Java 程序演示 HexaDecimal 的用法
import java.io.*;
public class LongToHex {
	// Main 方法
	public static void main(String[] args)	{
        // 要转换的长数
        long l = 2028;
        // 将结果存储在字符串 hexd 中
        String hexd = Long.toHexString(l);
        // 显示相应的十六进制值
        System.out.println("长数 " +l+ " 对应的十六进制值为 " + hexd);
	}
}

输出

长数 2028 对应的十六进制值为 7ec

此程序用于演示十六进制数系统的工作原理。在这里,将十六进制数分配给变量,并使用库函数 Long.toHexString

将其转换为其对应的长数

示例 5

让我们看一个 Java 程序,使用库函数 toHexString 将长数转换为其对应的十六进制数。

// Java 程序通过将十六进制值转换为长值来说明 HexaDecimal 的用法
import java.io.*;
public class HexToLong {
    // Main 方法
    public static void main(String[] args) {
        // 需要转换的十六进制数
        String hs = "7850";
        // 将 hs 和 base 16 作为参数传递
        // 传递给 parseLong 函数
        long l = Long.parseLong(hs, 16);
        // 显示对应的十六进制值
        System.out.println("十六进制数 " +hs+ " 对应的 Long 值为 " + l);
    }
}

输出

十六进制数 7850 对应的 Long 值为 30800

此程序用于演示十六进制数系统的工作原理。在这里,十六进制数被分配给一个变量,并使用库函数 Long.parseLong

将其转换为其对应的 long 数

本文阐明了 Java 中十六进制的用法。我们演示了十六进制值的四种用法。我们看到了五种不同的实现来了解它的用法。


相关文章