Qt Qbytearray字节到int并将其存储为字符串值
我想将QBytearray中存储的字节数据转换为字符串值。该字符串值用于在ui窗口中显示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 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;i value=(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