Java 中 16 进制字符串的转换161


在 Java 中,16 进制字符串是表示十六进制数的字符串。它以 "0x" 或 "0X" 开头,后跟一个或多个十六进制数字(0-9、A-F、a-f)。例如,"0x123" 表示十六进制数 291,"0XABC" 表示十六进制数 2748。

将十六进制字符串转换为整数

要将十六进制字符串转换为整数,可以使用以下方法之一:```java
// 使用 () 方法
int decimal = ("0x123", 16);
// 使用 () 方法
long decimal = ("0XABC", 16);
// 使用 () 方法
BigInteger decimal = new BigInteger("0x123", 16);
```

这些方法都需要第二个参数来指定进制,在本例中为 16(十六进制)。

将整数转换为十六进制字符串

要将整数转换为十六进制字符串,可以使用以下方法之一:```java
// 使用 () 方法
String hex = (291);
// 使用 () 方法
String hex = (2748);
// 使用 () 方法
String hex = new BigInteger("291").toString(16);
```

这些方法将整数转换为十六进制字符串,并使用指定的进制(在本例中为 16)。

示例

以下示例演示了如何将十六进制字符串转换为整数,并将其转换为十六进制字符串:```java
// 将十六进制字符串 "0x123" 转换为整数
int decimal = ("0x123", 16);
// 将整数 291 转换为十六进制字符串
String hex = (291);
// 打印结果
("Decimal: " + decimal);
("Hexadecimal: " + hex);
```

输出如下:```
Decimal: 291
Hexadecimal: 123
```

Java 提供了多种方法来转换十六进制字符串和整数。通过使用这些方法,您可以轻松地在不同的表示形式之间进行转换。

2024-11-11


上一篇:Java 的 Set 和 Get 方法详解

下一篇:实时数据库监控:使用 Java 监听数据库更改