Qt Qbytearray字节到int并将其存储为字符串值

Qt Qbytearray字节到int并将其存储为字符串值,qt,Qt,我想将QBytearray中存储的字节数据转换为字符串值。该字符串值用于在ui窗口中显示 QByteArray array; array.append( 0x02 ); array.append( 0xC1); qDebug()<<( uint )array[0]<<" "<<( uint )array[1]; uint i = 0x00000000; i |= array[1]; qDebug()<

我想将QBytearray中存储的字节数据转换为字符串值。该字符串值用于在ui窗口中显示

 QByteArray array;
    array.append( 0x02 );
    array.append( 0xC1);
    qDebug()<<( uint )array[0]<<"  "<<( uint )array[1];  
    uint i = 0x00000000;
    i |= array[1];
    qDebug()<<i;    
    uint j = 0x00000000 | ( array[0] << 8 );
    qDebug()<<j;
    i |= j;

    bool b = false;
    QString str = QString::number( i );
    qDebug()<<str;
QByteArray阵列;
array.append(0x02);
array.append(0xC1);

qDebug()所有大于或等于0x80的值在示例中都解释为负值,因此需要在按位操作之前转换为无符号类型

QByteArray array;
array.append( 0x02 );
array.append( 0xC1);

unsigned int value = 0;
for (int i = 0; i < array.size(); i++)
    value = (value << 8) | static_cast<unsigned char>(array[i]);

QString str = QString::number(value);
qDebug() << value << str;
QByteArray阵列;
array.append(0x02);
array.append(0xC1);
无符号整数值=0;
对于(int i=0;ivalue=(value所有大于或等于0x80的值在示例中解释为负值,因此需要在按位操作之前转换为无符号类型

QByteArray array;
array.append( 0x02 );
array.append( 0xC1);

unsigned int value = 0;
for (int i = 0; i < array.size(); i++)
    value = (value << 8) | static_cast<unsigned char>(array[i]);

QString str = QString::number(value);
qDebug() << value << str;
QByteArray阵列;
array.append(0x02);
array.append(0xC1);
无符号整数值=0;
对于(int i=0;i