按顺序写入线程的位序列

时间:2017-11-29 08:31:19

标签: c multithreading binary openmp bit-shift

我有并行程序。在每个线程上,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)

0 个答案:

没有答案