qt中将从网络上读取的十六进制数转换成字符串
部分代码如下:
void TcpClientSocket::dataReceived()
{
while (bytesAvailable()>0)
{
char buf[1024];
int length=bytesAvailable();
read(buf, length);
QString msg;
for (int i = 0; i < length; i++)
{
qint8 outChar = buf[i];
QString str = QString("%1").arg(outChar&0xFF, 2, 16, QLatin1Char("0"));
msg += str;
}
qDebug() << msg;
}
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。