在网络编程时,从服务器收到一组16进制的数据,存入到QDataStream in和QByteArray inBlock中,请问下,如果想把这些数据转为字符串显示到QLabel里,应该进行怎样的转换?
以这组数据前4(内容为:50 0 0 0)个字节为例, 我如果从in里一个一个字节读出(qint8 out; in<<out),qDebug()出来的out是正确的,但是如果用readRawData(buffer, 4),qDebug()出来的buffer值是2,是什么原因呢?
如果数据存在inBlock中,在转换成QString或char*后输出总是不同,应该怎么转换时正确的呢?