我在这样的文件中有很长的1和0序列 等,每个32位应代表一个(32位大)整数。有没有办法将这个1和0的混乱转换为包含 x (filesize / 32)后续32位整数的二进制文件?
这些数字是从RNG生成的,然后我想使用这个二进制文件进行进一步分析 - 但它必须是二进制文件 - 而不是包含1和0的文本文件。
这甚至有意义吗?我希望如此。
答案 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);
}