java 字符串转16进制数组
时间: 2023-07-05 21:31:21 浏览: 46
可以使用以下代码将字符串转换为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实现16进制数组字符串转byte数组
下面是一个简单的JAVA代码实现16进制数组字符串转byte数组的方法:
```java
public static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] byteArray = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
return byteArray;
}
```
使用方法:
```java
String hexString = "48656C6C6F20576F726C64";
byte[] byteArray = hexStringToByteArray(hexString);
```
其中,hexString是16进制数组字符串,byteArray是转换后的byte数组。
用java实现字符串转十六进制数组
好的,以下是 Java 实现字符串转十六进制数组的代码示例:
```java
public static byte[] stringToHex(String str) {
int len = str.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(str.charAt(i), 16) << 4)
+ Character.digit(str.charAt(i+1), 16));
}
return data;
}
```
以上是处理该问题的代码,请问您还有什么需要帮助的吗?