如何将包含二进制表示的String转换为int数组

Yod*_*oda 1 java string binary

经过多次计算后,我得到了包含某些数据二进制表示的String.如何以一致的方式将其转换为整数数组.

我可以采取每32位并将其放入阵列,但它似乎不是这个解决方案.

Jon*_*eet 5

解析每个32位部分对我来说似乎是一个非常好的解决方案.请注意,最好使用它Long来进行解析,以避免在前导数字为1时出现问题.例如:

public static int[] parseBinaryToIntArray(String input) {
    // TODO: Validation
    int[] output = new int[input.length() / 32];
    for (int i = 0; i < output.length; i++) {
    String section = input.substring(i * 32, (i + 1) * 32);
        output[i] = (int) Long.parseLong(section, 2);
    }
    return output;
}
Run Code Online (Sandbox Code Playgroud)