如何将大型二进制字符串转换为字节数组Java?

我有一个很大的二进制字符串“ 101101110 …”,并且正在尝试将其存储到字节数组中。最好的方法是什么?

可以说我有largeString =“ 0100111010111011011011000000001000110101”

我正在寻找的结果:

[78,187,96,17,21]

01001110 10111011 01100000 00010001 10101

我试过的

byte[] b= new BigInteger(largeString,2).toByteArray();

但是它没有给我我想要的结果…

回答:

您可以轻松构建一个ArrayList,如果需要实际的数组,可以在其上调用toArray。

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? 的全部内容, 来源链接: utcz.com/qa/426284.html

回到顶部