QByteArray to QString

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QByteArray to QString相关的知识,希望对你有一定的参考价值。

QByteArray => QString

void BarEngine::ByteArrayToString(QByteArray &ba, QString &str)
{
    int i = 0;
    int nCount = ba.count();
    QByteArray bb;
    for(i=0; i < nCount; i++) {
        bb.append( ba.at(i) | 0x0000 );
    }

    str.clear();
    nCount = bb.count();
    for(i=0; i < nCount;) {
        if( bb.at(i) < 0x00a1 ) {
            str += QChar(bb.at(i)); i++; continue;
        } else {
            if( i+1 >= nCount ) {
                //最后一个字节没有配对儿的
                Q_ASSERT(1 == 2);
            } else {
                if( bb.at(i+1) > 0x00a0 ) {
                    str += QChar( ( bb.at(i) << 8 | bb.at(i+1) ) );
                    i = i+2;
                } else {
                    //缺少一个字节进行配对儿
                    Q_ASSERT( 1==2 );
                }
            }
        }
    }
}

以上是关于QByteArray to QString的主要内容,如果未能解决你的问题,请参考以下文章

Qt QString 与 QByteArray 的转换

QString和QByteArray的用法

从作为 QString 输入的 HEX 值构造 QByteArray

《Qt数据类型》--QByteArray,QString,int,hex之间的转化

如何将qt中的qbytearray类型数据转换成去qstring类型

Qt中Qstring,char,int,QByteArray之间到转换(转)