在 Java 中轻松转换 16 进制和 10 进制字符串347


在 Java 编程中,有时需要在 16 进制和 10 进制字符串之间进行转换。本文将详细介绍如何使用 Java 中的内置方法和自定义函数执行这些转换。

从 16 进制字符串转换为 10 进制

要从 16 进制字符串转换为 10 进制,可以使用 (String, 16) 方法。该方法将指定的 16 进制字符串解析为 10 进制整数:
int decimalValue = ("1F", 16); // 将 16 进制字符串 "1F" 转换为 10 进制值 31

从 10 进制转换为 16 进制字符串

要从 10 进制转换为 16 进制字符串,可以使用 (int) 方法。该方法将指定的 10 进制整数转换为 16 进制字符串:
String hexValue = (31); // 将 10 进制整数 31 转换为 16 进制字符串 "1F"

自定义函数进行转换

除了使用内置方法之外,您还可以创建自定义函数来进行 16 进制和 10 进制字符串之间的转换。例如,以下函数可以从 16 进制字符串转换为 10 进制:
public static int hexToDecimal(String hex) {
int result = 0;
for (int i = 0; i < (); i++) {
char c = (i);
if (c >= '0' && c = 'a' && c = 'A' && c 0) {
int digit = decimal % 16;
if (digit < 10) {
((char) (digit + '0'));
} else {
((char) (digit - 10 + 'A'));
}
decimal /= 16;
}
return ().toString();
}

示例

以下示例演示了如何使用内置方法和自定义函数在 Java 中进行 16 进制和 10 进制字符串之间的转换:```java
// 使用内置方法
int decimalValue = ("1F", 16);
String hexValue = (31);
// 使用自定义函数
int decimalValue2 = hexToDecimal("1F");
String hexValue2 = decimalToHex(31);
("16 进制字符串 1F 转换为 10 进制:" + decimalValue);
("10 进制整型 31 转换为 16 进制字符串:" + hexValue);
("16 进制字符串 1F 转换为 10 进制(使用自定义函数):" + decimalValue2);
("10 进制整型 31 转换为 16 进制字符串(使用自定义函数):" + hexValue2);
```

输出```
16 进制字符串 "1F" 转换为 10 进制:31
10 进制整型 31 转换为 16 进制字符串:1F
16 进制字符串 "1F" 转换为 10 进制(使用自定义函数):31
10 进制整型 31 转换为 16 进制字符串(使用自定义函数):1F
```

2024-11-12


上一篇:十六进制和十进制在 Java 中的相互转换

下一篇:Java 中指针的数组