请教如何实现比特级内存拷贝,位域及其他方法探讨
楼主现在的需求是有共1000byte的数据存储在USORT数组中。现在需要按照协议进行数据拆分。按协议内容,每个实际意义数据占的比特数从1bit~32bit不等。
想请教各位有什么高效的方法实现这个需求?
楼主现在想到的方法是定义带有位域的结构体,使用memcpy().将数组数据拷贝到结构体中。但是现在的问题是结构体没有实现位对齐,导致拷贝出现了内存空洞。采用#pragma pack(push,1),没有效果,请问应该如何解决?
我使用的是VS2005,WinCE6.