java怎么存储二进制串
时间: 2024-05-05 07:17:10 浏览: 19
在Java中,可以使用字节数组(byte array)来存储二进制串。字节数组是一个由字节(byte)组成的数组,每个字节可以存储8位二进制数据。例如,以下代码演示了如何使用字节数组存储一个二进制串:
```java
String binaryString = "10100110";
byte[] binaryArray = new byte[binaryString.length() / 8];
for (int i = 0; i < binaryArray.length; i++) {
binaryArray[i] = (byte) Integer.parseInt(binaryString.substring(i * 8, (i + 1) * 8), 2);
}
```
在上述代码中,首先定义了一个二进制串"10100110",然后创建了一个字节数组,数组长度等于二进制串长度除以8。接下来,使用循环遍历每个字节,将二进制串的每8位转换成一个字节,并存储到字节数组中。最后,存储完毕后,可以将字节数组转换成二进制串输出:
```java
String binaryString2 = "";
for (byte b : binaryArray) {
binaryString2 += String.format("%8s", Integer.toBinaryString(b & 0xFF)).replace(' ', '0');
}
System.out.println(binaryString2); // 输出10100110
```
在上述代码中,使用循环遍历字节数组中的每个字节,将字节转换成二进制字符串,并将每个字节的二进制字符串拼接起来,得到原始的二进制串"10100110"。注意,需要使用String.format方法来确保每个字节的二进制字符串长度为8位。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)