其他分享
首页 > 其他分享> > QByteArray 转 QBitArray

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;
}

 

标签:QByteArray,int,bitSize,按位,QBitArray,bitArry
来源: https://www.cnblogs.com/Joezhang433/p/14469869.html