Lyn*_*nct 2 java string binary bytearray
我有一个大的二进制字符串"101101110 ...",我试图将它存储到一个字节数组.这样做的最佳方式是什么?
可以说我有largeString ="0100111010111011011000000001000110101"
我正在寻找的结果:
[78,187,96,17,21]
01001110 10111011 01100000 00010001 10101
我尝试过的:
byte[] b= new BigInteger(largeString,2).toByteArray();
但它没有给我我想要的结果......
如果你想要一个实际的数组,你可以轻松地构建一个可以调用toAray的ArrayList;
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]
Run Code Online (Sandbox Code Playgroud)