Tôi có một khối lớn dữ liệu nhị phân trong mảng char [] mà tôi cần giải thích dưới dạng mảng giá trị 6 bit được đóng gói.C/C++ Mã để xử lý mảng ký tự dưới dạng bitstream
Tôi có thể ngồi xuống và viết một số mã để làm điều này nhưng tôi nghĩ rằng phải có một lớp hay chức năng mở rộng tốt mà ai đó đã viết.
Những gì tôi cần là một cái gì đó như:
int get_bits(char* data, unsigned bitOffset, unsigned numBits);
vì vậy tôi có thể nhận được nhân vật 6-bit thứ 7 trong các dữ liệu bằng cách gọi:
const unsigned BITSIZE = 6;
char ch = static_cast<char>(get_bits(data, 7 * BITSIZE, BITSIZE));
Có thể nhanh hơn để bạn viết mã. – mdec
điều này sẽ không xảy ra là FIELDATA, phải không? http://www.fourmilab.ch/documents/univac/fieldata.html – warren
Không, đó là Reuters MarketFeed thực sự – AndrewR