我在 char[] 数组中有一大堆二进制数据,我需要将其解释为一个打包的 6 位值数组。
我可以坐下来写一些代码来做到这一点,但我认为必须有一个很好的现存类或有人已经写过的函数。
我需要的是这样的:
int get_bits(char* data, unsigned bitOffset, unsigned numBits);
所以我可以通过调用获得数据中的第 7 个 6 位字符:
const unsigned BITSIZE = 6;
char ch = static_cast<char>(get_bits(data, 7 * BITSIZE, BITSIZE));