包含1和0到二进制文件的文件

时间:2017-12-28 18:26:06

标签: file binary

我在这样的文件中有很长的1和0序列 enter image description here等,每个32位应代表一个(32位大)整数。有没有办法将这个1和0的混乱转换为包含 x (filesize / 32)后续32位整数的二进制文件?

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

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

1 个答案:

答案 0 :(得分: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);
}