我有并行程序。在每个线程上,a具有存储在char *中的一系列位。
当我在思考如何在文件中写这些位时,我的大脑会出现seg错误。第一个线程的位然后是第二个的位,依此类推而不需要0,需要有完整的字节。
我的一个例子非常有用。数据不这么小,可以是100MB
线程1:13位1011 1111 0110 0(000)因为我不能存储13位我可以存储2个字节
线程2:9位1001 1011 0(000 0000)
线程3:7位1011 111(0)
线程4:5位0001 1(000)
问题:
我怎样才能在文件或char *中得到最终结果呢?
1011 1111 0110 0100 1101 1010 1111 1000 11(00 0000)
如果有帮助我可以放置\'当比特来自不同的线程时
1011 1111 0110 0' 100 1101 10' 10 1111 1' 000 11(00 0000)