java字符串转16进制
时间: 2023-06-28 07:13:41 浏览: 73
以下是 Java 中字符串转换为 16 进制的代码示例:
```java
public static String stringToHex(String str) {
char[] chars = str.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
```
该方法接受一个字符串参数 `str`,并将其转换为 16 进制字符串。它首先将字符串转换为字符数组,然后遍历每个字符,并将其转换为 16 进制表示形式。最后,它将结果作为一个字符串返回。
例如,如果你调用 `stringToHex("Hello, world!")`,它将返回字符串 "48656c6c6f2c20776f726c6421",这是 "Hello, world!" 的 16 进制表示形式。
相关问题
java 字符串转16进制
可以使用Java内置的方法将字符串转换为16进制。示例代码如下:
```java
String str = "Hello World";
StringBuilder hex = new StringBuilder();
for (char c : str.toCharArray()) {
hex.append(Integer.toHexString((int) c));
}
System.out.println(hex.toString());
```
输出结果为:`48656c6c6f20576f726c64`
java 字符串转16进制数组
可以使用以下代码将字符串转换为16进制数组:
```java
public static byte[] stringToHexByteArray(String input) {
int len = input.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(input.charAt(i), 16) << 4)
+ Character.digit(input.charAt(i+1), 16));
}
return data;
}
```
其中,`input` 是要转换的字符串。函数将字符串按照每两个字符一组进行分组,然后将每组转换为一个 byte 数组,最终返回一个完整的 byte 数组。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)