У меня есть большой кусок двоичных данных в массиве char [], который мне нужно интерпретировать как массив упакованных 6-битных значений.Код C/C++ для обработки массива символов как битового потока
I может сесть и написать код, чтобы сделать это, но я думаю, что должен быть хороший класс или функция, которую кто-то уже написал.
Что мне нужно что-то вроде:
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));
Возможно, вам будет быстрее написать код. – mdec 2008-11-05 07:47:27
это не будет FIELDATA, не так ли? http://www.fourmilab.ch/documents/univac/fieldata.html – warren 2008-11-05 13:07:14
Нет, это Reuters MarketFeed на самом деле – AndrewR 2008-11-05 22:01:02