Java 程序演示十六进制的用法
这里,将通过 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 中十六进制的用法。我们演示了十六进制值的四种用法。我们看到了五种不同的实现来了解它的用法。