QByteArray 转 QBitArray

在报文解码操作时,经常用到按位解析,将字节流转成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;
}
原文地址:https://www.cnblogs.com/Joezhang433/p/14469869.html