在报文解码操作时,经常用到按位解析,将字节流转成bit流,方便按位取。
QBitArray Bytes2Bits(QByteArray qba) { QBitArray bitArry; int qbaSize = qba.size(); int bitSize = qbaSize*8; bitArry.clear(); bitArry.resize(bitSize); for(int i=0; i<qbaSize; i++) { for(int b=0; b<8; b++) { bitArry.setBit(i*8+b,qba.at(i)&(1<<(7-b))); } } return bitArry; }