在 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方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html