Yod*_*oda 1 java string binary
经过多次计算后,我得到了包含某些数据二进制表示的String.如何以一致的方式将其转换为整数数组.
我可以采取每32位并将其放入阵列,但它似乎不是这个解决方案.
解析每个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)