File 将包含1和0的文件转换为二进制文件

File 将包含1和0的文件转换为二进制文件,file,binary,File,Binary,我在一个文件中有很长的1和0序列,看起来像这样 等,每个32位应代表一个(32位大)整数。有没有办法将这个1和0的混乱状态转换成包含x(filesize/32)个32位整数的二进制文件 这些数字是(从RNG)生成的,然后我想使用这个二进制文件进行进一步分析——但它必须是二进制文件——而不是包含1和0的文本文件 这有意义吗?我希望如此。创建一个循环,每次迭代查看8位数字。在内部循环中,使用位移位将二进制数字串在一起。然后将结果字节写入二进制文件 伪代码: for(int i = 0; i <

我在一个文件中有很长的1和0序列,看起来像这样 等,每个32位应代表一个(32位大)整数。有没有办法将这个1和0的混乱状态转换成包含x(filesize/32)个32位整数的二进制文件

这些数字是(从RNG)生成的,然后我想使用这个二进制文件进行进一步分析——但它必须是二进制文件——而不是包含1和0的文本文件


这有意义吗?我希望如此。

创建一个循环,每次迭代查看8位数字。在内部循环中,使用位移位将二进制数字串在一起。然后将结果字节写入二进制文件

伪代码:

for(int i = 0; i < file.length; i += 8) {
    byte b = 0b00000000;
    for(int j = 0; j < 8; j++) {
        if(readChar(i+j) == '1')
            b |= 1 << j; // bit-wise OR and bitshift
    }
    writeByte(b);
}
for(int i=0;i