如何将大型二进制字符串转换为字节数组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