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的主要内容,如果未能解决你的问题,请参考以下文章
从作为 QString 输入的 HEX 值构造 QByteArray
《Qt数据类型》--QByteArray,QString,int,hex之间的转化