• 4440阅读
  • 0回复

[提问]QDataStream和QByteArray中数据转换疑问 [复制链接]

上一主题 下一主题
离线xiao_xiao_ca
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-28
网络编程时,从服务器收到一组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*后输出总是不同,应该怎么转换时正确的呢?

快速回复
限100 字节
 
上一个 下一个