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 中十六进制的用法。我们演示了十六进制值的四种用法。我们看到了五种不同的实现来了解它的用法。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

