string类型的4位16进制的字符串存到byte[]数组内
时间: 2024-01-01 09:05:11 浏览: 28
要将一个4位的16进制字符串存储到byte[]数组中,你可以使用如下方法:
```java
String hexString = "ABCD"; // 4位的16进制字符串
byte[] byteArray = new byte[2]; // 创建一个长度为2的byte数组
// 将16进制字符串转换为byte数组
for (int i = 0; i < hexString.length(); i += 2) {
byteArray[i/2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
```
在上述代码中,我们首先创建了一个长度为2的byte数组来存储转换后的结果。然后,使用循环遍历输入的16进制字符串,每次处理两个字符(8位),并将其转换为一个对应的byte值。最后,将转换后的byte值存储到byte数组中。
注意:上述代码假设输入的16进制字符串是有效的,并且长度是4。在使用这段代码之前,你需要确保输入的字符串符合这些要求,否则可能会导致异常或错误的结果。
相关问题
16进制字符串str 转byte数组
可以使用以下代码将16进制字符串转换为byte数组:
```java
public static byte[] hexStringToByteArray(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;
}
```
其中,将每两个16进制字符转换为一个byte,然后将这些byte存储在一个byte数组中。
java16进制字符串转换成byte数组
可以使用Java内置的方法将16进制字符串转换成byte数组:
```
public static byte[] hexStringToByteArray(String hex) {
int len = hex.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4)
+ Character.digit(hex.charAt(i+1), 16));
}
return data;
}
```
使用示例:
```
String hexString = "48656c6c6f20576f726c64";
byte[] byteArray = hexStringToByteArray(hexString);
System.out.println(Arrays.toString(byteArray));
```
输出结果:
```
[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)