Java 中将字符串转换为 16 进制332


在 Java 中,您可以使用多种方法将字符串转换为 16 进制表示。以下是一些最常用的方法:

使用 BigInteger

BigInteger 类提供了对大整数进行操作的功能,包括将其转换为 16 进制字符串。以下是如何使用 BigInteger 将字符串转换为 16 进制:```java
String str = "Hello World";
BigInteger bigInt = new BigInteger(());
String hex = (16);
(hex);
```

输出:```
48656c6c6f20576f726c64
```

使用 String#getBytes()

String 类提供了 getBytes() 方法,可将字符串编码为字节数组。您可以使用此字节数组并使用 () 方法将其转换为 16 进制字符串。以下是如何使用此方法:```java
String str = "Hello World";
byte[] bytes = ();
StringBuilder hex = new StringBuilder();
for (byte b : bytes) {
((b & 0xFF));
}
String hexString = ();
(hexString);
```

输出:```
48656c6c6f20576f726c64
```

使用 Apache Commons Codec

Apache Commons Codec 库提供了一个专门用于编码和解码数据的包。它包含一个 Hex 类,可用于将字符串转换为 16 进制表示。以下是如何使用 Commons Codec 将字符串转换为 16 进制:```java
import ;
String str = "Hello World";
byte[] bytes = ();
String hexString = (bytes);
(hexString);
```

输出:```
48656c6c6f20576f726c64
```

选择合适的方法

选择哪种方法取决于您的具体需求和偏好。 BigInteger 方法适用于处理大整数,String#getBytes() 方法速度较快,而 Commons Codec 方法提供了更丰富的编码和解码功能。

2024-10-25


上一篇:Java 字符串中的 16 进制表示

下一篇:Java 字符串中的 16 进制表示和转换