我在char []数组中有大量的二进制数据,我需要将其解释为打包的6位值数组.
我可以坐下来写一些代码来做这件事,但我认为必须有一个好的现存的类或函数已经有人写过.
我需要的是:
int get_bits(char* data, unsigned bitOffset, unsigned numBits);
所以我可以通过调用以下方法获取数据中的第7个6位字符:
const unsigned BITSIZE = 6; char ch = static_cast(get_bits(data, 7 * BITSIZE, BITSIZE));
小智.. 7
Boost.DynamicBitset - 试试吧.
Boost.DynamicBitset - 试试吧.