如何转换一个大的二进制字符串字节数组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
我已经试过:
字节[] B =新的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;
ArrayList<Integer> arrayList = new ArrayList<>();
for(String str : largeString.split("(?<=\\G.{8})"))
arrayList.add(Integer.parseInt(str, 2));
System.out.println(arrayList); // Outputs [78, 187, 96, 17, 21]
这篇关于如何转换一个大的二进制字符串字节数组java吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!