java - 如何将大型二进制字符串转换为字节数组java? [英] How do I convert a large binary String to byte array java?
问题描述
我有一个很大的二进制字符串101101110...",我试图将它存储到一个字节数组中.最好的方法是什么?
I have a large binary string "101101110...", and I am trying to store it into a byte array. what is the best way of doing it?
假设我有 largeString = "0100111010111011011000000001000110101"
Lets say I have largeString = "0100111010111011011000000001000110101"
我正在寻找的结果:
[78, 187, 96, 17, 21]
[78, 187, 96, 17, 21]
01001110 10111011 01100000 00010001 10101
01001110 10111011 01100000 00010001 10101
我尝试过的:
byte[] b= new BigInteger(largeString,2).toByteArray();
但是它没有给我我正在寻找的结果......
however it did not give me the result I'm looking for...
推荐答案
你可以很容易地构建一个 ArrayList,如果你想要一个实际的数组,你可以在它上面调用 toArray;
You can easily build an ArrayList on which you can call toArray if you want an actual array;
List<Integer> list = new ArrayList<>();
for(String str : largeString.split("(?<=\\G.{8})"))
list.add(Integer.parseInt(str, 2));
System.out.println(list); // Outputs [78, 187, 96, 17, 21]
这篇关于java - 如何将大型二进制字符串转换为字节数组java?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!