如何在java中将二进制字符串转换为整数数组?

如何在java中将二进制字符串转换为整数数组?,java,arrays,string,binary,Java,Arrays,String,Binary,我以字节形式读取文件,并使用 String.format("%8s", Integer.toBinaryString(resultByteArray[i] & 0xFF)).replace(' ', '0') 之后,我使用StringBuilder将所有字符串组合成一个字符串。现在我想把这个字符串转换成一个类似[1,0,1,0….]的数组 有什么办法吗 因为您已经将其编译成一个大字符串,所以可以立即将其转换为字符数组。有一个名为.tocharray()的方法,可用于返回字符数组 下面是

我以字节形式读取文件,并使用

String.format("%8s", Integer.toBinaryString(resultByteArray[i] & 0xFF)).replace(' ', '0')
之后,我使用
StringBuilder
将所有字符串组合成一个字符串。现在我想把这个字符串转换成一个类似[1,0,1,0….]的数组


有什么办法吗

因为您已经将其编译成一个大字符串,所以可以立即将其转换为字符数组。有一个名为.tocharray()的方法,可用于返回字符数组

下面是一个例子:

此外,如果要将其转换为不同类型的数组,可以迭代并将其添加到与char数组大小相同的数组中


祝你好运

有。现在去试试吧。如果您遇到问题,您可以向我们展示代码,解释问题所在,我们将能够提供帮助。是的,有一种方法,但是为什么要通过
String
作为中间表示?为什么不使用位操作将字节直接转换为“位数组”?@Andreas可能是因为OP是初学者。如果它已经在一个由1的en零组成的字符串中,而不是一个字节[],那么OP就不需要了解位移位和位屏蔽-现在它只是一个for循环。@Erwinboldwidt OP已经在做
&0xFF
。“那是一点操纵,”安德烈说得对。第一个表达式和问题的其余部分之间有点不匹配。我猜OP只是从某个地方抄袭了第一部分,但谁能告诉我。。